我正在使用ASP.net而我正在尝试从jquery执行web方法。我有以下文件结构:
/MyWebService.asmx
/MyPage1.aspx(引用调用MyWebService.asmx中webmethod的javascript文件)
/MySubFolder/MyPage2.aspx(MyPage2.aspx引用相同的javascript文件)
我的问题是,MyPage1.aspx可以调用Web服务中的webmethod,但MyPage2.aspx不能。有什么想法吗?它必须与MyPage2.aspx在子文件夹中的事实有关。如果我只是将MyPage2.aspx移动到root它就可以了。
我正在使用jquery,javascript文件中的代码如下所示:
$。AJAX({
键入:“POST”,
url:“MyWebService.asmx / MyWebMethod”,
数据:“{}”,
contentType:“application / json; charset = utf-8”,
dataType:“json”,
成功:功能(msg)
等。
我已经尝试将网址更改为:/ MyWebService.asmx / MyWebMethod(在MyWebService前面有一个斜杠),但它没有任何区别。
感谢。
答案 0 :(得分:0)
我认为值得尝试传递相对URL,例如“../ MyWebService.asmx / MyWebMethod”。
就个人而言,我更喜欢在AJAX点击期间传递绝对URL。