Я пытаюсь создать рабочий список с возможностью поставить в очередь несколько запросов.Я могу сделать один запрос, и возврат будет добавлен в правильный DIV.Но когда я делаю два или более запросов, перед возвратом первого запроса веб-сервер отбрасывает первый GET (ограничения проекта ...), а второй возврат вставляется в DIV первого запроса.
РЕДАКТИРОВАТЬ: Я хотел бы убедиться, что соответствующий запрос добавляется в правильный DIV.Если GET-запрос завершается веб-сервером, я добавлю функцию в настройку error:{textStatus}
и добавлю стандартный текст в div, предупреждая пользователя об ошибке.
Я использую плагин jQuery«Преобразование».
JS:
<script type="text/javascript">
$(function() {
var evtIncrmt = 0
$("#searchForm").submit(function (event) {
event.preventDefault();
evtIncrmt = evtIncrmt + 1
var $form = $(this),
//term = $form.find('input[name="cmdtextbox"]').val(),
url = $form.attr('action');
cmdInput = "<M ID=\"Input_MSGID\"><R ID=\"AscString_RECID\">OPD</R></M>"
$( "#listContainer" ).prepend( $(document.createElement( "div" ))
.attr({ id: evtIncrmt + "entry", title: "photo by a cohen" })
.text( "This is Event Number " + evtIncrmt )
);
$( "#" + evtIncrmt + "entry" ).append( $(document.createElement( "div" ))
.attr({ id: evtIncrmt + "entryXmlReturn", title: "review by w mitchell" })
.text( "Waiting for response. . " )
);
console.log("event increment before ajax call" + evtIncrmt);
$.ajax({
type: "GET",
timeout: 120000, /* 2mins */
context: "#" + evtIncrmt + "entryXmlReturn",
url: url,
data: {
XMLString: cmdInput ,
uqid: evtIncrmt
},
dataType: "text",
success: function (xmlReturn) {
console.log("event increment inside transform" + evtIncrmt);
$( "#" + evtIncrmt + "entryXmlReturn" ).transform({
xmlstr: xmlReturn,
xsl: { url: "xsl/StaticStyle.xsl" }
});
}
});
});
});
</script>
html:
<html>
<body>
<div class="links">
<form action="/" id="searchForm">
<input type="input" name="cmdtextbox" value="OPD" />
<input type="submit" value="Search" />
</form>
</div>
<div id="loadHTMLajax"></div>
<div id="listContainer">
<div id="2staticEntry">This is entry two.</div>
<div id="1staticEntry">Hello oldest entry number ONE</div>
</div>
</body>
</html>
Несмотря на то, что я не работал должным образом, я уверен, что не использовал лучшие практикиделая эту функцию.Если вы видите области, где код может быть лучше написан, пожалуйста, не стесняйтесь критиковать.
Это мой первый вопрос к сообществу stackoverflow, так что привет, и спасибо за все то, что я использовал в течение многих лет из этого ресурса.