2013-08-21 124 views
0

我公司通過AJAX調用PHP代碼發送數據我的AJAX代碼是這樣JavaScript數組到PHP數組

var values = JSON.stringify({ dstring: dataString, ukey:ukey }); 
    var page_path = server_url+"save_data.php"; 

    $.ajax({ 
    type: "POST", 
    url: page_path, 
    cache: false, 
    data: values, 
    dataType: "json", 
    success: function(msg){ 

    }, 
    error:function(xhr, status, error) { 

    } 
    }); 

,並在阿賈克斯像這樣

{"dstring":{"q2":"11","q3":"22","q4":"33","q5":"44","q6":"55"},"ukey":"1"} 

,並在發送數據PHP的時候,我試圖通過它請求它不顯示我的數據,我有點混淆如何處理這個數據在PHP

+1

你試過'json_decode'嗎? http://php.net/manual/en/function.json-decode.php –

回答

1

請勿在您的ajax調用上將data串聯起來。您應該可以在PHP腳本上使用$_POST['dstring']。此外,您應該至少在該錯誤處理程序中添加一些調試代碼,以瞭解具體情況。最後但並非最不重要的是,檢查網絡電話。

+0

感謝它爲我工作,但你能告訴我爲什麼我不應該在alomst上使用stringify每個例子,我看到它在發送數組時使用。 – Uahmed

+0

@ user1224233,即jQuery方法將處理該對象並進行必要的調整 – leon

-1

你必須得到file_get_contents("php://input")並通過運行json_decode