我有一個JSON數組,我傳遞給PHP。最終我會傳遞並從我的PHP文件中獲得更多,但現在就是這樣。現在它接收1個數組併發回相同的數組,沒問題。我可以通過Javascript中的數據循環,但我如何循環通過我傳遞給我的PHP文件的數組?我用foreach得到錯誤,for循環似乎沒有任何幫助。建議?通過JSON數組循環
的Javascript
var fullName = ["John Doe", "Jane Doe"];
$(window).load(function(){
getList();
});
function getList(){
$.getJSON(
"names.php",
{names : JSON.stringify(fullName)},
function(data)
{
for(var i = 0; i < data.test.length; i++)
{
window.alert(data.test[i]);
}
}
);
}
PHP
<?php
$names=json_decode($_REQUEST['names']);
foreach($names as $name)
{
echo $name;
}
$data['test'] = $names;
echo json_encode($data);
在foreach錯誤出在的foreach線告訴我 「警告:的foreach提供了無效的參數()」
你與for循環得到哪些錯誤?同時也請發佈收到的JSON(在開發工具的網絡面板上檢查它) – Bergi 2013-02-26 21:11:02
@Bergi告訴我有一個無效的參數。我將使用其中的foreach更新我的代碼。 – 2013-02-26 21:12:32
在你的PHP中,'$ names'應該是一個數組。閱讀它有什麼問題? – 2013-02-26 21:13:59