Метод страницы asp.net с jquery и параметром - PullRequest
4 голосов
/ 15 февраля 2011

В моем JavaScript есть:

var testdate = "{'TheNewDate' : '12/02/2011'}";

$("#mydiv").click(function () {
    $.ajax({
        type: "POST",
        url: "../Pages/Appointments.aspx/GetAppointements",
        data: testdate,
        contentType: "application/json; charset=utf-8",
        dataType: "json",
            success: successFn,
        error: errorFn

    });
});

В моем коде позади

[WebMethod]
public static string GetAppointements(string DateInput)
{
    var t = DateInput;

Однако, когда я нажимаю, чтобы выполнить вызов, я получаю функцию ошибкиактивировать.Когда я изменяю код функции на публичную статическую строку GetAppointement (), она работает.Но я предполагаю, что моя цель - передать параметр в код.Чего мне не хватает?

Спасибо.

Ответы [ 2 ]

4 голосов
/ 15 февраля 2011

Ваш параметр называется DateInput, а не TheNewDate, поэтому:

$('#mydiv').click(function () {
    $.ajax({
        type: 'POST',
        url: '../Pages/Appointments.aspx/GetAppointements',
        data: JSON.stringify({ dateInput: '12/02/2011' }),
        contentType: 'application/json; charset=utf-8',
        dataType: 'json',
        success: successFn,
        error: errorFn
    });
});
2 голосов
/ 15 февраля 2011

Вы должны сделать так, чтобы ваши данные JSON соответствовали имени параметра в методе веб-службы.

var testdate = "{'DateInput' : '12/02/2011'}";
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...