Jquery .Ajax () Ошибка возврата 0 - PullRequest
       10

Jquery .Ajax () Ошибка возврата 0

0 голосов
/ 06 августа 2011

Я написал javascript в index.html с формой входа. При отправке я вызываю веб-службу удаленно на сервер под управлением IIS7. Я получаю ответ, когда запускаю его с «Live Code» в Dreamweaver, но когда я запускаю index.html в обычном браузере с тем же кодом, я получаю ошибку типа «0». То же самое происходит, когда я копирую этот файл и размещаю его на сервере, меняю путь веб-службы на localhost и открываю его с помощью broswer.

Я подозреваю, что это связано с разрешением доступа к чему-то похожему. Вот код, если вам нужна дополнительная информация, пожалуйста, дайте мне знать

$("#ButtonLogin").click(function (event) {
    $.ajax({
        type: "POST",
        url: serverPath + "/test.asmx/LogIN",
        data: "{'UserName': '" + $('#TextBoxUsername').val() 
          + "', 'pwd': '" + $('#TextBoxPassword').val() + "'}", 
        contentType: "application/json; charset=utf-8",
        dataType: "json", 
        success: function (msg) { 
            AjaxLogInSucceeded(msg);} ,
        error: AjaxLogInFailed
    });
});

1 Ответ

1 голос
/ 06 августа 2011

Отладка проблем с ajax может показаться сложной, но если вы помните, что просто отправляете URL, отладка становится проще.При решении подобных проблем я использую расширение Firefox «Live HTTP Headers», чтобы увидеть URL с параметрами CGI, которые отправляются на сервер.Я мог бы предположить, что это может быть весьма полезно при запуске кода, сгенерированного системой, подобной Dreamweaver.

Затем вы можете просто вставить свой URL-адрес ajax в браузер (или wget) и посмотреть, что получится.Или, если я пишу код бэкэнда также (обычно так), я могу распечатать сообщения о состоянии отладки, чтобы помочь идентифицировать проблему.

удачи!

...