【问题标题】:Write value from a json array to javascript variable将值从 json 数组写入 javascript 变量
【发布时间】:2025-12-22 14:05:12
【问题描述】:

如何在 javascript 中创建一个变量并从 json 数组中给它一个值?

数组是从 php 脚本发送的,如下所示:

php

$stat = array("v1" => "$v1", "v2" => "$v2", "v3" => "$v3",
"v4" => "$v4", "v5" => "$v5", "pump" => "$pump", "flow" => "$flow");
echo json_encode(($stat));

html/javascript

$.ajaxSetup({ cache: false });
setInterval(function(){
$.getJSON('statusdata.php',function(data) {
$.each(data, function(key, val) {

// I try to do something like this..
var v1 = key[1];
var v2 = key[2];
and so on..

然后我想使用一个变量来提醒一个带有某种警告的弹出窗口。

有点像:

if (v1 == 1){
run the popup function!
}

谁能帮帮我?

【问题讨论】:

标签: javascript ajax arrays json


【解决方案1】:

您使用 $.each 错误。如果您要将数据分配给设置的常规变量,您需要单独完成它们,而不是在循环中。

$.getJSON('statusdata.php',function(data) {
  v1 = data["v1"];
  v2 = data["v2"];
}

【讨论】: