我试图在c#上做一个ajax帖子。当我发布帖子时,会导致404错误。这是我的代码: 使用Javascript:
var submitParams = {
'companyName': $("#company_name").val(),
'companyAddress1': $("#company_address_1").val()
};
$.ajax({
type: "POST",
url: "ClientManagement.aspx/Submit",
dataType: "json",
contentType: "application/json; charset=utf-8",
async: true,
data: JSON.stringify({ submitParams }),
success: function () {
alert("hi");
$(this).dialog("close");
},
error: function (e) {
debugger;
}
});
c# code:
[WebMethod]
public static void Submit(object parameters)
{
string name = parameters.ToString();
}
因此无法找到我的ClientManagement.aspx / Submit方法。它直接跳入我的错误"功能。此外,这是在常规的aspx页面上执行的。
知道我做错了吗?
答案 0 :(得分:0)
可能就像
一样简单url: "/ClientManagement.aspx/Submit"
答案 1 :(得分:0)
通常,ASP.NET Web服务具有.asmx文件扩展名。如果这不起作用,请尝试使用Web服务的完全限定域名。
答案 2 :(得分:0)
经过一天的努力解决这个问题后,我突然意识到我错误拼写了我的页面名称。在我的ajax帖子中,我正在调用ClientManagement.aspx。我的真实页面拼错为ClientManagment.aspx(缺少'e')。
感谢您的帮助。