php - 无法根据来自 php 的 json id 在 JavaScript 中设置变量

标签 php javascript jquery getjson json

我有一个来自 php 文件的简单数组(不使用 json 文件的原因是因为此信息来自 mysql 数据库)

$array[0] = array('id' => 1,'price' => '325');
$array[1] = array('id' => 2,'price' => '486');      
header('Content-type: application/json');
echo json_encode($array);

它回显为:

[{"id":1,"price":"325"},{"id":2,"price":"486"}]

现在我要做的是获取 id 并将其添加到一个名为 counterval 的变量中,以便 JavaScript 将其读取为

counterval1 = 325;
counterval2 = 486;

但我似乎无法以这种方式阅读它。这是当前的脚本。

$.getJSON('test.php',function(data) {
    $.each(data, function(i) {
    counterval + data[i].id = data[i].price;
    console.log (counterval2);
});
    $('#results').html(counterval2);    
});
var counterval1 = 0;
var counterval2 = 0;

如有任何帮助,我们将不胜感激。

最佳答案

你不能那样做......但你可以这样做......

var counterval = [];

$.getJSON('test.php',function(data) {
    $.each(data, function(i) {
         counterval[data[i].id] = data[i].price;
         console.log (counterval[2]);
    });
    $('#results').html(counterval[2]);    
});
counterval[1] = 0;
counterval[2] = 0;

关于php - 无法根据来自 php 的 json id 在 JavaScript 中设置变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15471320/

相关文章:

javascript - 在哪里存储状态以使 React 组件更可重用

c# - 在没有 View 的情况下执行 Web Controller 操作 [c#]

jquery - 比较表单数据不适用于复选框和单选按钮

php - 查询分组依据和排序依据

javascript - "Unlink"数据库回显结果

javascript - 使用 Angularjs 在 DeviceReady 后注入(inject)服务或执行服务

jquery - Handsontable 不适用于 IE 和 Chrome

php - $_SERVER ['REMOTE_ADDR' ] 返回假 IP

JavaScript:setInterval 函数仅在浏览器空闲时才计数?

javascript - 尝试更好地理解 let 与 var