我使用jQuery的.ajax
發送一個相當簡單的對象編譯到php腳本。我想從PHP腳本中的每個對象中提取一個值。 JavaScript的是:使用jQuery發送JSON到PHP ajax
var obj = [{id:1, name:"val1"}, {id:2, name:"val2"},{id:3, name:"val3"}];
$.ajax({
type: "GET",
url: "call.php",
contentType: "application/json",
data: {type: "stream", q: JSON.stringify(obj)},
success: function(response){
alert(response);
}
});
的call.php文件寫爲:
if($_GET['type']=='stream'){
$obj = json_decode($_GET['q']);
for($i=0;$obj[$i];$i++){
echo $obj[$i]->{'name'}." ";
}
}
但是它返回0,我根本無法找出原因。
其次,嘗試在javascript中使用type:"POST"
,在php中使用$_POST
,但完全失敗。
您是否在call.php腳本中嘗試了'var_dump'ing'$ _GET'來查看jQuery和PHP對您的數據所做的工作? – cHao