所以我试图将一组 json 对象从 php 文件发送到 js。
我正在使用的方法似乎有效,因为我使用 console.log 来打印我正在获取的对象(数组),并且我以以下格式得到了我真正发送的内容
(
[0] => {"id":"1","name":"mmdftd","phone":"5785","year":"2013","app_status":"in_progress"}
[1] => {"id":"2","name":"shsoshsdo","phone":"58","year":"2013","app_status":"in_progress"}
)
但是我在读取这个数组时遇到了问题
我尝试了以下不同的访问方式
第一种方式:.each 函数
$(data).each(function() {
console.log("This| " + this);
console.log("ID| " + val.id);
console.log("Name| " + val.name);
console.log("Phone| " + val.phone);
console.log("Year| " + val.year);
console.log("APP Status| " + val.app_status);
}
然而这会导致以下错误
Uncaught Error: Syntax error, unrecognized expression: Array
第二种方式:使用while loog 我正在循环使用这个条件
while(data[i] != null)
但是这会导致无限循环
关于访问此类数组的最佳做法有何建议? 提前致谢
最佳答案
在 PHP 上:
$data = array(
[0] => array("id"=>"1","name"=>"mmdftd","phone"=>"5785","year"=>"2013","app_status"=>"in_progress"),
[1] => array("id"=>"2","name"=>"shsoshsdo","phone"=>"58","year"=>"2013","app_status"=>"in_progress")
)
echo json_encode($data);
在 JavaScript 上:
假设您通过 ajax 请求获取了数据。
$.get('url-to-php-file.php', function(data) {
data = JSON.parse(data);
// Here you can do whatever you want with the data
});
关于javascript - 访问从php发送到js的数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20635935/