JQuery + ASP.NET 4.0 метод страницы Ajax не работает - PullRequest
1 голос
/ 06 января 2011

Я использовал множество вариантов решения этой проблемы, но он не работает.

Моя точка останова не была достигнута в веб-методе.Также вызывается функция успеха, однако возвращается весь контент страницы, а не строка "hello".

Моя страница вообще не использует asp.net ajax scriptmanager.Он использует только простой jQuery.Я использую ASP.NET 4.0.

Вкратце, мой метод страницы определен как:

[WebMethod]
public static string Populate()
{
    return "hello";
}

Вызов ajax:

$.ajax({
    url:'WebForm3.aspx/Populate',
    data:{},
    dataType:"json",
    type:"GET",
    success: function(msg) {
        alert("success");
    },
    error: function(msg, text) {
        alert(text);
    }
});

1 Ответ

0 голосов
/ 05 апреля 2011

Методы страницы работают только когда POST ed, например:

$.ajax({
    url:'WebForm3.aspx/Populate',
    data: '{}',
    dataType:"json",
    type:"POST",
    contentType: 'application/json; charset=utf-8',
    success: function(msg) {
        alert("success");    },
    error: function(msg, text) {
        alert(text);
    } 
 });

Не забудьте процитировать аргумент данных: data: '{}'.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...