我和我的团队一直在努力处理我们 ASP.NET 网站的某些页面上失败的 jQuery Ajax 请求,而其他页面却有成功的请求。
这是我的 jQuery 代码:
$.ajax({
url: 'Test.aspx/Hello',
data: '{"name": "alex"}',
dataType: 'json',
type: 'POST',
contentType: 'application/json; charset=utf-8',
error: function() { console.log("error"); },
success: function(data) { console.log(data.d); }
});
以及 C# 代码(在 Test.aspx.cs 中):
[WebMethod]
public static string Hello(string name)
{
return "success: " + name;
}
这听起来很奇怪,但似乎问题的出现是因为包含请求失败的页面的文件夹称为"Adverts"。
我已将带有 WebMethod (Test.aspx/Test.aspx.cs) 的页面移动到我项目的许多不同文件夹中。我总是可以通过 jQuery Ajax 调用 WebMethod,除非我将页面移动到Adverts文件夹中。我已经将Adverts文件夹重命名为“Jeffrey”。立即,Ajax 请求成功完成。然后,我创建了另一个名为“Adverts”的文件夹,并在其中移动了带有 WebMethod 的页面。奇怪的是,请求失败了。
我尝试从同一页面调用 WebMethod,如上面的示例,以及不同的页面,如下例:
url: '/Adverts/Test.aspx/Hello',
除了不使用名为 Adverts 的文件夹之外,我不知道还能做什么,但这感觉就像退出。任何人都可以对此有所了解吗?