老莫的笔记本  
  
查看: 1150|回复: 0

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

[复制链接]

664

主题

880

帖子

5155

积分

超级版主

Rank: 8Rank: 8

积分
5155
发表于 2019-6-3 10:20:04 | 显示全部楼层 |阅读模式
报错内容: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
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表