2016-02-12 58 views
-1

我送一個AJAX請求的PHP文件與此代碼:陣列中的手柄PHP數組中的Ajax響應

$.post({ 
    url: "manage.php", 
    dataType: "JSON" 
}, { 
    firtname: John, 
    lastname: edwin 
}, function(data){ 
    $("#persons").html(data[0]) 
}); 

我的PHP文件返回的數據像這樣的:

$a = 0; 
while ($a < 5) 
{ 
    $data[$a] = "person".$a; 
    $a2++; 
} 
echo json_encode($data); 

我想返回類似$data[0] = "person 1";的數據。我如何在AJAX中處理這個問題?正如你可以看到上面目前我試圖data[0]但沒有成功。我怎樣才能做到這一點?謝謝

+1

可能重複[如何閱讀json響應作爲名稱值對在JQuery](http://stackoverflow.com/questions/3858698/how-to-read-json-response-as-name -value-pairs-in-jquery) –

+1

你的$ .post語法不正確。請參閱文檔獲取更多信息:http://api.jquery.com/jQuery.post/ –

回答

1

我解決了這個問題。對不起,我的變量中有一個語法錯誤,這就是爲什麼我沒有在我的ajax響應中獲取數據。所以下面的代碼是正確的&工作

$.post({ 
url: "manage.php", 
dataType: "JSON" 
}, { 
firtname: John, 
lastname: edwin 
}, function(data){ 
$("#persons").html(data[0]) 
}); 
在我的PHP文件

我的數組變量錯了這就是爲什麼我沒有得到數據。對不起,謝謝:)

1
$.post{'manage.php',{firstname:'John',lastname:'edwin'},function(data){ 
    $('#persons').html(data.0); 
},'json');