Javascript Ajax请求返回404
我有一个Ajax请求,返回一个404。下面是JavaScript:Javascript Ajax请求返回404,javascript,c#,jquery,asp.net,ajax,Javascript,C#,Jquery,Asp.net,Ajax,我有一个Ajax请求,返回一个404。下面是JavaScript: function rowClicked(id) { console.log(id); $.ajax({ type: "POST", url: "Details.aspx/GetComment", data: { "id": id }, contentType: "application/json; charset=ut
function rowClicked(id) {
console.log(id);
$.ajax({
type: "POST",
url: "Details.aspx/GetComment",
data: { "id": id },
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (result) {
console.log(result);
}
});
}
这里是Details.aspx.cs中的C#方法——Details.aspx背后的代码
[WebMethod()]
public static string GetComment(int id)
{
return "Test";
}
有人能告诉我为什么会收到404回复吗?正如大多数人所说,你的url可能是错误的。 试着这样使用它,也许它会解决问题:
<%=ResolveUrl("~/Details.aspx/GetComment") %>
希望这有帮助。这意味着找不到该页面。您的url路径可能错误我是说您指向
Details.aspx
的路径错误。尝试从方法中删除参数,然后重试。但我不确定,因为我不是.NET专家,所以路径肯定是错误的——这就是错误的意思。如果转到执行脚本的页面并更改URL,使文件名为Details.aspx
,您将看到它也给出了404错误。如果details.aspx
位于根文件夹中,请将脚本中的url更改为/details.aspx
(前缀为/
),并且同一chrome控制台会为请求返回404:Pso找不到,很明显:P更改它以查看是否发生同样的情况,如果是,请尝试检查您的配置页面不在根目录中,因此我尝试了这个不带~/的方法,但仍然得到404。谢谢。我的意思是,那个aspx文件的文件夹结构是什么。它在同一个文件夹中,我现在用不同的方法处理它。那么,到底是什么问题呢?