2011-11-24 83 views
0

我想知道是否有可能将多个JSON对象发送到jQuery中的PHP文件,有点像这样:多个JSON对象

$.post('convert.php', [{name: 'John', font: 'arial', size: '12'},{name: 'Smith', font: 'verdana', size: '14'}]); 

回答

0

当然,你只需要构建首先是JSON字符串,然后将它们作为普通的post参数发送。上面列出的实际上不是JSON,而是实际的JS对象。您需要将它们转换为JSON字符串 - 尝试使用json2.js(https://github.com/douglascrockford/JSON-js)来序列化您的对象。然后,只需将这些JSON字符串作为您的发布数据中的选项传递即可。

要清楚 - json2.js为那些本机不支持的浏览器提供了JSON.stringify()方法。 JSON.stringify()方法就是实际用于将JS对象转换为JSON字符串的方法。

+0

jQuery转换JSON对象。 –

+0

真的吗?我正在查看.ajax api文档,我看到的只是它将简单的地图转换为名称/值对。即使如此 - 如果你想要两个不同的对象回来,我想你会需要做一些像我所描述的。 –

+0

来自http://api.jquery.com/jQuery.param/:“注意:由于没有普遍认同的参数字符串规范,所以不可能使用这种方法编码复杂的数据结构理想情况下,支持这种输入的所有语言都是如此,直到这样的时候,$。param方法将保持其当前形式。“ –