Простой AJAX не работает - PullRequest
       312

Простой AJAX не работает

1 голос
/ 11 марта 2010

У меня есть этот код AJAX, но, похоже, он не выдает метод «alert». Вместо этого ничего не происходит. Я посмотрел на него с помощью Fiddler и получил это сообщение об ошибке: {"Message":"There was an error processing the request.","StackTrace":"","ExceptionType":""}

Я пытаюсь вызвать веб-метод в коде с именем MyWebMethod:

 $.ajax({   type: "POST",
            url: "Test.aspx/MyWebMethod",
            data: "{" + username + "}",
            contentType: "application/json; charset=utf-8",
            dataType: "json",

            success: function() {
                alert("success");
            },

            fail: function() {
                alert("Fail");
            }
 });

Веб-метод работал нормально, когда у меня был менеджер скриптов на странице, но я хочу удалить менеджер скриптов и подумал, что использование AJAX будет лучшим способом.

Спасибо

Ответы [ 2 ]

3 голосов
/ 04 ноября 2010

В web.config включены пользовательские ошибки. Следовательно, возвращаемое исключение будет общим (в основном пустым) и одинаковым каждый раз. Это затрудняет отладку.

Чтобы увидеть настоящее исключение, временно отключите пользовательские ошибки. Вот как это сделать только для веб-служб , если вам нужна такая гранулярность.

1 голос
/ 11 марта 2010

Я думаю, что если вы измените fail на error, вы получите второе окно предупреждения.

[Редактировать] Я думаю, что если вы затем измените

data: "{" + username + "}"

на

data: "{ 'username': '" + username + "' }"

вы получите первое предупреждение, хотя трудно понять это, не видя службу, которую вы вызываете.

...