jQuery AJAX永远不会运行成功功能

时间:2018-11-10 08:02:07

标签: 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始终运行error。当我console.log返回错误时,它返回状态代码OK,如果API中的所有操作都成功,则将其设置为该状态代码。

2 个答案:

答案 0 :(得分:2)

当jQuery无法将响应解析为所需的数据类型时,它倾向于调用error函数以获得成功的响应。首先,我不认为 dat2 %>% arrange(Percentage) %>% ggplot(aes(Percentage,ICDDx,col=ICDDx,size=4))+ geom_segment(aes(x = 0, y = ICDDx, xend = Percentage, yend = ICDDx))+ geom_point(size=6) application/json属性的正确值。首先将其更改为dataType。如果不行,请完全删除该行,记录响应并验证您的响应是否实际上是正确的JSON。

参考:jQuery Ajax Data Types

答案 1 :(得分:0)

在ajax中设置这些代码:

 contentType: 'application/json; charset=utf-8',
 processData: false,
相关问题