我无法弄清楚为什么会收到此错误(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;
}
答案 0 :(得分:0)
您的ajax调用存在一个问题。
data: myString,
您正在将myString
传递给您的webMethod,但在您的网络方法中,您不期望任何参数,要么从您的ajax调用中删除data
,要么将声明放在Web方法中,如下所示:
public static string Info(string myString)
在你的ajax调用中设置你的数据:
data:'{myString:'+ JSON.stringify(myString)+'}',
这些更改将解决您的问题。