Php Jquery:如何组合两个json数据对象并发布它们?

Php Jquery:如何组合两个json数据对象并发布它们?,php,json,jquery,Php,Json,Jquery,接下来,我还有一个问题——如何组合两个json数据对象 第一个json对象 {"file":{"name":"1024x768.jpg","type":"image\/jpeg","tmp_name":"C:\\wamp\\tmp\\php2C2E.tmp","error":0,"size":469159}} {"title":"title","content":"bla bla blah"} $.post("process.php", first + second ,function(

接下来,我还有一个问题——如何组合两个json数据对象

第一个json对象

{"file":{"name":"1024x768.jpg","type":"image\/jpeg","tmp_name":"C:\\wamp\\tmp\\php2C2E.tmp","error":0,"size":469159}}
{"title":"title","content":"bla bla blah"}



$.post("process.php", first + second ,function(xml){

});
第二个json对象

{"file":{"name":"1024x768.jpg","type":"image\/jpeg","tmp_name":"C:\\wamp\\tmp\\php2C2E.tmp","error":0,"size":469159}}
{"title":"title","content":"bla bla blah"}



$.post("process.php", first + second ,function(xml){

});
因此,我可以使用
print\r($\u POST)
在process.php中获得这个数组:


查看第一个数据对象
文件
并不像您在服务器端
php
code中所期望的那样是一个数组。它是一个
JSON
对象。无论如何,您可以尝试组合数据对象并发布它

var data1 = {"file":{"name":"1024x768.jpg","type":"image\/jpeg","tmp_name":"C:\\wamp\\tmp\\php2C2E.tmp","error":0,"size":469159}};
var data2 = {"title":"title","content":"bla bla blah"}

var data = data1;
data.title = data2.title;
data.content = data2.content;

$.post("process.php", data ,function(xml){

});
或者,您可以使用
jQuery.extend
方法将两个或多个对象的内容合并到第一个对象中

var data1 = {"file":{"name":"1024x768.jpg","type":"image\/jpeg","tmp_name":"C:\\wamp\\tmp\\php2C2E.tmp","error":0,"size":469159}};
var data2 = {"title":"title","content":"bla bla blah"}

$.post("process.php", $.extend({}, data1, data2) ,function(xml){

});

查看第一个数据对象
文件
并不像您在服务器端
php
code中所期望的那样是一个数组。它是一个
JSON
对象。无论如何,您可以尝试组合数据对象并发布它

var data1 = {"file":{"name":"1024x768.jpg","type":"image\/jpeg","tmp_name":"C:\\wamp\\tmp\\php2C2E.tmp","error":0,"size":469159}};
var data2 = {"title":"title","content":"bla bla blah"}

var data = data1;
data.title = data2.title;
data.content = data2.content;

$.post("process.php", data ,function(xml){

});
或者,您可以使用
jQuery.extend
方法将两个或多个对象的内容合并到第一个对象中

var data1 = {"file":{"name":"1024x768.jpg","type":"image\/jpeg","tmp_name":"C:\\wamp\\tmp\\php2C2E.tmp","error":0,"size":469159}};
var data2 = {"title":"title","content":"bla bla blah"}

$.post("process.php", $.extend({}, data1, data2) ,function(xml){

});
使用:

使用:


JSON对象映射到PHP中的关联数组。谢谢,但它不够动态,尽管当我在
var data2
中有大量数据时……这正是@Joseph Silber所写的,他应该是awarded@WooDzu-可能是在我添加替代解决方案时,Joseph可能提供了解决方案,但是。这几乎没有几秒钟的差别。一个JSON对象映射到PHP中的关联数组。谢谢,但当我在
var data2
中有大量数据时,它不够动态……这正是@Joseph Silber写的,他应该是awarded@WooDzu-可能是在我添加替代解决方案时,Joseph可能提供了解决方案,但是。这几乎没有秒差。