вызов ajax не может быть завершен с версией 1.7 - PullRequest
0 голосов
/ 07 декабря 2011

Когда я пытаюсь вызвать 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);
        }
    });
...