我的网站上有一张注册表,我使用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中的所有操作都成功,则将其设置为该状态代码。
答案 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。
答案 1 :(得分:0)
在ajax中设置这些代码:
contentType: 'application/json; charset=utf-8',
processData: false,