0

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

谢谢。

4

1 回答 1

0

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

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

于 2009-04-28T11:28:05.710 回答