周大胖子 发表于 2019-6-3 10:20:04

ajax 按照 后台要的东西 提交 后台却接收不到值

报错内容:application/x-www-form-urlencoded;charset=UTF-8 ,且 后台没有接收到值
问题原因:ajax 默认的发送格式为 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
页: [1]
查看完整版本: ajax 按照 后台要的东西 提交 后台却接收不到值