2011-09-02 56 views
0

一系列attempts对JSON的工作后,现在我有另一个挑战 - 如何才能发布此类型的JSON数组的,通过jquery.post发布json数组?

[{"success":true,"filename":"agard.jpg"}] 

jquery.post,

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

}); 

所以我能得到这个数组在process.php使用print_r($_POST)

Array 
(

    [success] => true 
    [filename] => agard.jpg 
) 
+1

还有你的代码应该给你确切预期的结果 – zerkms

+1

$。员额( “process.php”,JSON [0],功能(XML){ – fazo

+0

感谢fazo得到它现在的工作?! - ) – laukok

回答

0

你需要传递的对象不是一个数组,你可以把数组中的对象,虽然。

{"0":[{"success":true,"filename":"agard.jpg"}]} 
+0

我与jQuery有相同的问题,$ .post('someUrl',[{id:'objec1'},{{id:'object2'}])。但是,当我尝试使用REST浏览器插件发布ajax时,同样工作。我也尝试明确指出内容类型:$ .post('someUrl',[...],function(x){},'json')。它仍然没有工作。但我很确定有一种方法可以发送一个json对象数组,而无需在期待数组的服务器端更改任何内容。 –

+0

$ .ajax({url:'user.data',data:'{“symbol1”:“FAKE”}',contentType:'application/json',type:'post',dataType:'json'})工作!我试过用nodejs服务器。它的解析器似乎喜欢双引号,而不是**数据中的单引号** –

+0

使用'{'':[]}'为我工作。零打破它。 :) –