从子文件夹中调用Web服务

时间:2009-04-28 10:28:33

标签: web-services subdirectory

我正在使用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前面有一个斜杠),但它没有任何区别。

感谢。

1 个答案:

答案 0 :(得分:0)

我认为值得尝试传递相对URL,例如“../ MyWebService.asmx / MyWebMethod”。

就个人而言,我更喜欢在AJAX点击期间传递绝对URL。