一尘不染

jQuery Post发送表单数据而不是JSON

json

尝试发送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格式发送的信息?


阅读 443

收藏
2020-07-27

共1个答案

一尘不染

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

2020-07-27