【问题标题】:page_load called when calling webmethod using JQuery ajax使用 JQuery ajax 调用 web 方法时调用 page_load
【发布时间】:2013-01-27 14:45:47
【问题描述】:

我正在尝试在 aspx 页面中调用 webmethod,但只加载页面加载事件。

网络方法:

<WebMethod()> _
Public Shared Function Test() As String
    Return "hello"
End Function

ajax 调用:

$.ajax({
    type: "POST",
    url: "../Custom/Policy.aspx/Test",
    dataType: "text",
    success: function (data) { alert(data);},
    error: function (request, status, error) {
        console.log(request.responseText);
    }
});

有趣的是我过去设法让它工作,甚至查看了代码,但我仍然无法让它工作,现在我放弃了......

我们将不胜感激。

提前致谢。

【问题讨论】:

  • 查看控制台看是否有错误。这对我来说看起来不错。 ajax函数到底在哪里调用?
  • 来自 chrome\firefox 控制台,而我在我的网络应用程序的页面中,试图激活网络方法
  • 那么您可以在控制台中看到什么?响应文本是否打印到控制台?您看到的请求的状态码是什么
  • 200 - 好的,并且在 page_load 函数完成后,我得到了整个 aspx 页面的回报。
  • 将这些参数添加到您的 ajax 调用中: contentType: "application/json; charset=utf-8", dataType: "json", AFAIK 调用 WebMethod 的返回类型必须是 "json"。

标签: asp.net web-services jquery


【解决方案1】:

问题是我将本机 JSON 对象传递给数据。一旦我将这个对象作为字符串传递,它就开始工作了!

【讨论】:

    猜你喜欢
    • 2014-07-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-06
    • 1970-01-01
    • 2012-05-28
    • 1970-01-01
    相关资源
    最近更新 更多