簡體   English   中英

執行POST ajax時獲取404(未找到)

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM