用Ajax 传递数据的时候,数据格式为json, 使用JSONstringify

用Ajax 传递数据的时候,数据格式为json, 使用JSONstringify

来源:网络整理     时间:2017/3/16 2:09:59     关键词:jquery

关于网友提出的“ 用Ajax 传递数据的时候,数据格式为json, 使用JSONstringify”问题疑问,本网经过在网上对“ 用Ajax 传递数据的时候,数据格式为json, 使用JSONstringify”有关的相关答案进行了整理,供用户进行参考,详细问题解答以下:ajax

 

问题: 用Ajax 传递数据的时候,数据格式为json, 使用JSONstringify
描述:json

一个对象 obj网络

obj["name"] = "jack";obj["age"] = 12;obj["add"] = "xxx";

使用JSON.stringify(obj)app

json = JSON.stringify(obj);
console:
json = {"name":"jack","age":"12","add":"xxx"}

再我使用ajax传递的时候:post

$.ajax({
    url: 'url',
    type: 'post',
    dataType: 'json',
    data: JSON.stringify(obj),
}).....

我在network中查看header数据的时候data中的数据为何会变成url

{"name":"jack","age":"12","add":"xxx"}:

多了一个冒号,请问是我哪里用错了呢spa


解决方案1:code

Request Content-Type 的问题
jQuery封装的 AJAX 默认的 POST Content-Type 应该是表单格式 application/x-www-form-urlencoded
打开审查元素 Network 选项卡 看一下 Request Headers 能够看到 因此修改一下 Content-Type 便可orm

$.ajax({
  contentType: 'application/json',
})

文档:http://www.jquery123.com/jQue...

相关文章
相关标签/搜索