0

嗨,我在以前的 php 网站中有这个功能,用于在页面上发布数据和获取响应,但我无法在 aspx 页面中弄清楚(不使用 mvc)。这是代码:

$.post('contact.aspx/submitdata', data, function () {
    alert_msg.fadeOut();
    form.find('.msg-thanks').fadeIn(function () {

        textarea.val(textarea.attr('title'));

        window.setTimeout(function () {
            form.find('.msg-thanks').fadeOut();
        }, 5000);

    });
});

以前是:

$.post('mail/send.php', data, function () {
    alert_msg.fadeOut();
    form.find('.msg-thanks').fadeIn(function () {

        textarea.val(textarea.attr('title'));

        window.setTimeout(function () {
            form.find('.msg-thanks').fadeOut();
        }, 5000);

    });
});

最糟糕的部分是调用的方法不会进入调试调用。这是方法:

[WebMethod]
public void SubmitData(string[] data) {
    //do something;
}
4

1 回答 1

0

网络方法应该是静态的。您还需要设置内容类型。

[WebMethod]
public static void SubmitData(string[] data) {
    //do something;
}

$.ajax({
           url: "contact.aspx/submitdata",
           type: "POST",
           contentType: "application/json; charset=utf-8",
           data: data
      })
      .done(function (data) { //do something here on success})
      .fail(function (jqXHR, status) { //error });
于 2013-09-19T14:03:10.713 回答