Когда я пытаюсь вызвать ajax, используя jquery 1.5 / 1.7, выдает ошибку «Нет транспорта» (тот же jquery отлично работает с 1.3).Чтобы избежать этого, я попытался использовать параметр «datatype» с функцией $ .ajax как «JSONP» (datatype: jsonp).Ошибка «Нет транспорта» исчезла, и вызов переходит к веб-серверу и выполняется правильно, но он снова выдает ошибку (может быть parsererror), говорящую «jqueryxxxxx не был вызван».Вот что я использовал:
$.ajax({ url: WebServiceUrl + "/" + MethodName,
data: "profileName=amol&IsSyncRequired=false",
contentType: "application/x-www-form-urlencoded",
dataType: "jsonp",
jsonp: "jsonp",
complete: function(jqXhr, status) {
alert('result1');
if (status == "timeout" || status == 'parsererror') {
jqXhr.abort();
}
},
success: function(result) {
alert('result');
},
error: function(xhr, ajaxOptions, thrownError) {
alert(xhr.status); alert(thrownError);
alert(xhr.responseText);
}
});