jquery - 用Ajax 传递数据的时候,数据格式为json, 使用JSON.stringify()
本文介绍了jquery - 用Ajax 传递数据的时候,数据格式为json, 使用JSON.stringify()的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
问 题
一个对象 obj
obj["name"] = "jack";obj["age"] = 12;obj["add"] = "xxx";
使用JSON.stringify(obj)
json = JSON.stringify(obj);
console:
json = {"name":"jack","age":"12","add":"xxx"}
再我使用ajax传递的时候:
$.ajax({
url: 'url',
type: 'post',
dataType: 'json',
data: JSON.stringify(obj),
}).....
我在network中查看header数据的时候data中的数据为什么会变成
{"name":"jack","age":"12","add":"xxx"}:
多了一个冒号,请问是我哪里用错了呢
解决方案
Request Content-Type
的问题jQuery
封装的 AJAX
默认的 POST Content-Type
应该是表单格式 application/x-www-form-urlencoded
打开审查元素 Network
选项卡 看一下 Request Headers
可以看到 所以修改一下 Content-Type
即可
$.ajax({
contentType: 'application/json',
})
文档:http://www.jquery123.com/jQue...
这篇关于jquery - 用Ajax 传递数据的时候,数据格式为json, 使用JSON.stringify()的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文