Я работаю над проектом для вызова веб-сервиса из другого домена, используя $ .ajax с dataType, установленным в jsonp.
$.ajax({
type: "GET",
url: testService.asmx,
async: true,
contentType: "application/json; charset=utf-8",
dataType: "jsonp",
beforeSend: function (XMLHttpRequest) {
alert('Before Send'); //Nothing happnes
},
success: function (response) {
alert('Success'); //this was fired
},
complete: function (XMLHttpRequest, textStatus) {
alert('After Send'); //this was fired
}
});
Проблема в том, что у меня есть ... загрузка анимации, которую я хочу отобразить во время обработки запроса веб-службы. Я попытался использовать «beforeSend:», чтобы показать анимацию загрузки, но кажется, что «beforeSend» не запускается.
Анимация работает нормально, когда приложение находится в одном домене (с использованием jsonp), но когда я перемещаю приложение на другой сервер, все работает, кроме «beforeSend» не вызывается. Таким образом, пользователи не смогут видеть анимацию загрузки.
Есть ли обходной путь для этого?