我们。
我已经看到有些人已经遇到了类似的问题,但通过阅读这些帖子,我无法解决问题。我有一个PHP数组(IQ_PHP_MODB_v4.php),其值可以回显并且有效(所以我认为php是正确的。)我的javascript文件使用json来获取PHP文件创建的数组。 调用json编码的代码的php部分是:
$out[1]=$data;
$out[2]=$leitura1;
$out[3]=$leitura2;
echo json_encode($out);
调用json的代码的javascript部分是:
$.ajax({
type: 'GET',
url: 'IQ_PHP_MODB_v4.php',
async: false,
dataType: 'json',
success: function(data) {
document.write("succes");
var tensaoValor = eval(data[2]);
var correnteValor = eval(data[3]);
var potenciaValor = eval(data[1]);
var potenciaRValor = 230;
}
});
我无法理解为什么JSON无法获取变量。单词succedd从未打印过,所以我认为数据没有到达javascipt。有谁知道如何解决这个问题?自从本周开始以来,我一直坚持这一点。
提前致谢
答案 0 :(得分:1)
尝试从代码中删除eval()
。
并且,请删除async: false
。 Ajax意味着异步。