【发布时间】: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