我正在使用 ASP.net,并且正在尝试从 jquery 执行 webmethod。我有以下文件结构:
/MyWebService.asmx
/MyPage1.aspx(引用在 MyWebService.asmx 中调用 web
方法的 javascript 文件) /MySubFolder/MyPage2.aspx(MyPage2.aspx 引用相同的 javascript 文件)
我的问题是 MyPage1.aspx 可以调用 web 服务中的 web 方法,但 MyPage2.aspx 不能。任何想法为什么?它必须与 MyPage2.aspx 位于子文件夹中的事实有关。如果我只是将 MyPage2.aspx 移动到根目录,它就可以工作。
我正在使用 jquery,javascript 文件中的代码如下所示:
$.ajax({
type: "POST",
url: "MyWebService.asmx/MyWebMethod",
data: "{}",
contentType: "application/json; charset=utf-8",
dataType: "json",
成功:功能(味精)
等
我尝试将 url 更改为:/MyWebService.asmx/MyWebMethod(MyWebService 前面有一个斜杠),但这没有任何区别。
谢谢。