如何从 $.getjson 获取数据

发布于 2024-12-04 00:43:40 字数 419 浏览 1 评论 0原文

我像这样编写 jquery

var machineId = [];
$.getJSON('ajax/getmachines.php', { plant: vPlant, floor: vBuilding + vFloor }, function(dataList) {
    $.each(dataList, function(recordno, machine) {
        machineId.push(machine['id']);
        alert(machine['id']);
    });
}); 

alert(machineId[0]);

$.each 中的第一个警报显示每条记录的正确数据,但为什么最后一个警报显示未定义?如何使用数组machineId?谢谢。

I code jquery like this

var machineId = [];
$.getJSON('ajax/getmachines.php', { plant: vPlant, floor: vBuilding + vFloor }, function(dataList) {
    $.each(dataList, function(recordno, machine) {
        machineId.push(machine['id']);
        alert(machine['id']);
    });
}); 

alert(machineId[0]);

The first alert in the $.each shows the right data every record but why the last alert show me undefined? How can I use array machineId? Thanks.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

窗影残 2024-12-11 00:43:40

该请求是异步的,因此最后一个警报会在数组填满之前执行。尝试将“alert(machineId[0])”放在 $.each 操作之后。

The request is asynchronous so the last alert is executed before the array is filled. Try to place the "alert(machineId[0])" after the $.each operation.

夏有森光若流苏 2024-12-11 00:43:40

getJSON 方法是异步的 - 当运行时引擎到达最后一个警报时,它尚未完成执行。

在回调完成之前不能使用该数组。

只需在回调中执行您需要执行的操作即可,例如:

$.each(dataList, function(recordno, machine) {
    machineId.push(machine['id']);
    alert(machine['id']);
});
alert(machineId.join(", "));

这将显示所有用逗号分隔的 ID。

The getJSON method is asynchronous - when the run time engine reach the last alert, it didn't finish to execute yet.

You can't use the array before the callback has finished.

Just do whatever you need to do from within the callback, for example:

$.each(dataList, function(recordno, machine) {
    machineId.push(machine['id']);
    alert(machine['id']);
});
alert(machineId.join(", "));

This will show all the ID's separated with comma.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文