Im using jQuery AJAX Позволяет веб-сервису. Вызовы должны быть прикованы. На основе решения https://stackoverflow.com/a/995648/296575 я создал очередь AJAX.Несколько прикованных jQuery AJAX POST webservice звонки
function ajaxQueue(step) {
switch(step) {
case 0: $.ajax({
type: "POST",
url: "url",
data: SoapRequest1,
contentType: "text/xml",
complete: storeData1
}); break;
case 1: $.ajax({
type: "POST",
url: "url",
data: SoapRequest2,
contentType: "text/xml",
complete: storeData2
}); break;
case 2: $.ajax({
type: "POST",
url: "url",
data: SoapRequest3,
contentType: "text/xml",
complete: storeData3
}); break;
}
}
//start ajaxQueue
ajaxQueue(0);
function storeData1(xmlHttpRequest, status)
{
updateData1(xmlHttpRequest.responseXML);
ajaxQueue(1);
}
function storeData2(xmlHttpRequest, status)
{
updateData2(xmlHttpRequest.responseXML);
ajaxQueue(2);
}
function storeData3(xmlHttpRequest, status)
{
updateData3(xmlHttpRequest.responseXML);
}
Теперь у меня есть следующий вопрос: если функция выполняется только первый случай возвращает правильный XML из веб-сервиса. Второй и третий вызовы приводят к ошибке. (parseerror, data - null).
Призывы перекрестно домен, который подавляются:
netscape.security.PrivilegeManager.enablePrivilege("UniversalBrowserRead");
Если добавить асинхронной ложь каждому вызову, все они выполнены правильно. Если я изменяю порядок вызовов, всегда выполняется первый из них.
Может ли кто-нибудь помочь мне с этим? Или скажите мне, если вам нужна дополнительная информация.
Спасибо!
'Ошибка синтаксического анализа, данные null'> не' SoapRequest2 'и' SoapRequest3' при передаче в '$ .ajax'? –