我的网站上有一个注册表格,我使用jQuery函数将数据发送到我的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
的statusCode of OK
,如果在API中一切顺利的话,这就是我所设置的。
发布于 2018-11-10 08:12:22
当jQuery无法将响应解析为所需的数据类型时,它倾向于调用错误函数以获得成功的响应。首先,我不认为application/json
是dataType
属性的适当值。首先将其更改为json
。如果这不起作用,请完全删除该行,记录响应并验证您的响应实际上是否是正确的JSON。
参考资料:jQuery Ajax数据类型
发布于 2018-11-10 12:33:39
在ajax中设置以下代码:
contentType: 'application/json; charset=utf-8',
processData: false,
https://stackoverflow.com/questions/53237105
复制相似问题