执行POST ajax时获取404(未找到)

时间:2017-04-26 03:37:05

标签: javascript jquery 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;
    }

1 个答案:

答案 0 :(得分:0)

您的ajax调用存在一个问题。

data: myString,您正在将myString传递给您的webMethod,但在您的网络方法中,您不期望任何参数,要么从您的ajax调用中删除data,要么将声明放在Web方法中,如下所示:

public static string Info(string myString)

在你的ajax调用中设置你的数据:

 data:'{myString:'+ JSON.stringify(myString)+'}',

这些更改将解决您的问题。