javascript - 访问从php发送到js的数组

标签 javascript php json arrays

所以我试图将一组 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/

相关文章:

c# - 在javascript中插入c#代码

javascript - 通过 JSX 在 React State 上使用来自异步函数的数据

php - 无法显示来自 mySQL 服务器的数据

php - filter_var_array() 多维数组

Javascript classList.remove 无法正常工作

php - 如何删除所有不在 MySQL 时间范围内的条目?

json - 从谷歌应用引擎数据存储中检索 json

javascript - nestableSortable 与 Nestable JS 库

javascript - 为什么 Body.json() 返回一个 Promise?

javascript - app.set ('port',端口) 'TypeError: undefined is not a function'。初学者,需要思路