我有以下代码
// data is some object
var data = {
getBlocks:{}
};
data['foo'] = 'bar';
jQuery.post(
'http://example.com/foo.php',
data,
function (response) {
....
},
'json'
);
在服务器端,数据显示为“[object Object]”。在最近的 PHP 版本中,它运行良好。
不幸的是,由于存在大量遗留 JQuery 代码,目前无法进行升级。
我该如何解决这个问题?
最佳答案
使用JSON.stringify()
将对象转换为JSON:
jQuery.post(
'http://example.com/foo.php',
JSON.stringify(data),
function (response) {
....
},
'json'
);
根据浏览器的不同,您可能需要添加 JSON函数(请参阅 json2.js)。
关于jquery - jQuery 1.3 中的 post() 将对象传输为 [object Object],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13234376/