我有一个非常简单的页面,[WebMethod]
里面有一个返回简单消息的页面。我想通过$.ajax
客户端显示此消息。但是我的网站正在使用重写规则,因此我的 url 变得对用户可读。
EX:实际网页:www.mysite.com/about // 其中包含 about 文件夹和用户控件
没有为此的aspx页面,而是我使用一种方法来获取网页数据,该数据是实际的html页面并在用户控件上显示内容。
这是 Jquery 部分。
$(document).ready(function () {
$('.info a').click(function () {
$.ajax({
type: 'POST',
url: '/about/showServer', //which url to put here
async: true,
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (result) {
alert("result.d");
},
error: function (XMLHttpRequest, textStatus, errorThrown) {
alert(textStatus);
},
});
});
});
C#
[WebMethod] // this method is in the user control
public static string showServer()
{
return "Hello from server";
}
如何使用 $.ajax 从客户端调用此方法
感谢您的时间和帮助。
编辑
我的网站有这个结构
mysite.com/about
/about/defualt.aspx --> 加载用户控件
用户控件位于
mysite.com/ConLib/Custom/about.ascx/showServer
所以我把它设置成这样
url: '/ConLib/Custom/about.ascx/showServer',
但是我在 XHR 请求“404 错误”中看到了 chrome 开发人员工具中的错误,因为当您键入 mysite.com/conlib/blah blah ..reqrites 不允许这样做并引发 404 错误..