javascript - 执行 POST ajax 时出现 404(Not Found)

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

最佳答案

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

data: myString, 您正在将 myString 传递给您的 webMethod,但在您的 webmethod 中您不需要任何参数,请从以下位置删除 data您的 ajax 调用或将声明放入 Web 方法中,如下所示:

public static string Info(string myString)

并在您的 ajax 调用中设置您的数据,例如:

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

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

关于javascript - 执行 POST ajax 时出现 404(Not Found),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43624570/

相关文章:

javascript - IE8 上的 jQuery,错误 : Object doesn't support this property or method

jquery - 循环 Div ID 来制作轮播(jquery)

javascript - 如何从 Ajax POST 解析 Django View 中的 JSON 对象

javascript - 如何修复成本框中包含 "NaN"的计算脚本?

javascript - <a> onload 的替代方案是什么?

javascript - 用 Vite 替换 Vuejs 3 中的 require 用于图像数组

javascript - 使用 RoR Assets 管道将样式表添加到 Javascript

javascript - 如何将一些 JavaScript 状态信息保存回我的服务器 onUnload?

javascript - 如何将文本放在与您按下的选项卡链接的选项卡标题下?

javascript - 如何在 Cordova 中从一个 Js 访问一个 Sql lite 变量到另一个 Js