2011-09-02 45 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

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