[英]Getting 404(Not Found) when executing POST ajax
我無法弄清楚為什么我會收到這個錯誤(404)。 方法很明顯,所以我不知道發生了什么。 在底部,我將向您展示我的javascript,然后是我的.cs方法。
JS
$.ajax({
url: "Vatican.aspx/Info",
type: "POST",
async: false,
contentType: "application/json; charset=utf-8",
data: myString,
dataType: "json",
success: function (data) {
alert('Yay! It worked!');
},
error: function (result) {
alert('Oh no :(');
}
});
的.cs
[WebMethod]
public static string Info()
{
JavaScriptSerializer js = new JavaScriptSerializer();
string result = js.Serialize(new string[] { "one", "two", "three" });
return result;
}
您的ajax調用存在一個問題。
data: myString,
您正在將myString
傳遞給webMethod,但是在您的webmethod中,您不期望任何參數,要么從ajax調用中刪除data
,要么將聲明放在web方法中,如下所示:
public static string Info(string myString)
在您的ajax調用中設置您的數據,如:
data:'{myString:'+ JSON.stringify(myString)+'}',
這些更改將解決您的問題。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.