Php Jquery:如何组合两个json数据对象并发布它们?
接下来,我还有一个问题——如何组合两个json数据对象 第一个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(
{"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可能提供了解决方案,但是。这几乎没有秒差。