尝试发送json。这是我的功能:
var object = ... ; $.ajax({ type: 'POST', url: '<url>', contentType: 'application/json; charset=utf-8', dataType: 'json', data: object });
但是,每当我检查Chrome时,它总是将其作为查询参数发送:
Request Payload: startDate=Wed+Dec+19+2012+19%3A00%3A00+GMT-0500+(EST)&endDate=Thu+Dec+20+2012+19%3A00%3A00+GMT-0500+(EST)&
如何获取以JSON格式发送的信息?
用 JSON.stringify(object)
JSON.stringify(object)
样品:
$.ajax({ type: 'POST', url: '<url>', contentType: 'application/json; charset=utf-8', dataType: 'json', data: JSON.stringify(object) });
注意并非所有浏览器(http://caniuse.com/#feat=json)都支持JSON.stringify ,特别是IE7及更低版本的浏览器。
如果您也需要支持此浏览器,则可以使用以下Javascript库:https : //github.com/douglascrockford/JSON- js