|
报错内容:application/x-www-form-urlencoded;charset=UTF-8 ,且 后台没有接收到值
问题原因: ajax 默认的发送格式[ContentType]为 application/x-www-form-urlencoded , 而后台的值为 application/json
解决办法:
1. 在ajax 里 设置 ContentType: application/json
2. 传递时data值为 JSON.stringify({ 'username': 'admin', 'password': '123456' }), //相当于 //data: "{'username':'admin', 'password':'123456'}"
$.ajax({
type: "POST",
url: "http://localhost:1000/account/sign-in",
contentType: "application/json", //必须有
dataType: "json", //表示返回值类型,不必须
data: JSON.stringify({ 'username': 'admin', 'password': '123456' }), //相当于 //data: "{'username':'admin', 'password':'123456'}",
success: function (jsonResult) {
alert("=="+JSON.stringify(jsonResult));
}
});
参考文献:https://blog.csdn.net/qq_37164847/article/details/84580766
|
|