javascript - jQuery AJAX 从不运行成功函数

标签 javascript jquery html asp.net ajax

我的网站上有一个注册表单,我使用 jQuery 的 AJAX 函数将数据发送到我的 ASP.NET API。

我的 AJAX 看起来像这样:

$.ajax({
    type: "POST",
    url: '[urlHere]',
    data: {
        'Name': userName,
        'LastName': userLastName,
        'Email': userEmail,
        'Password': userPass
    },
    dataType: 'application/json',
    success: function (response) {
        console.log('Success');
    },
    error: function (err) {
        console.log('Error');
    }
});

(数据对象中的值是我从网站上输入的值) 我发送到 API 的数据被插入到 SQL 数据库表中。运行这个 AJAX 函数成功地将我的数据插入到我的数据库中,但它总是运行 error 函数。我已经在 Postman 等应用程序中测试了该 API,该 API 运行良好,但我的 AJAX 始终运行错误。当我 console.log 返回错误时,它返回 OK 的状态代码,如果 API 中一切顺利,我将其设置为该值。

最佳答案

当 jQuery 无法将响应解析为所需的数据类型时,它倾向于调用错误函数来获得成功的响应。首先,我不认为 application/jsondataType 属性的正确值。首先将其更改为 json。如果这不起作用,请完全删除该行,记录响应并验证您的响应实际上是否是正确的 JSON。

引用:jQuery Ajax Data Types

关于javascript - jQuery AJAX 从不运行成功函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53237105/

相关文章:

javascript - Node.js 中是否有用于情感分析的网络挖掘库?

jquery:如何更改循环脚本的主题标签/地址栏名称

javascript - 为什么我的自定义数据属性不起作用?

html - 有没有办法在 gmail 中隐藏图像以构建 html 响应式电子邮件?

javascript - jqGrid - 如何从本地数据中删除行?

javascript - hasOwnProperty 是否仍应与 for..in 语句一起使用

javascript - 需要一种方法从许多相同元素之一获取 attr

javascript - 为什么我的 knockout 观察结果没有更新?

iphone - 如何获取重定向的 URL

javascript - 为什么通过 $.ajax() 方法调用时 jQuery 颜色框弹出窗口没有显示?