使用JSON将数组从PHP传递到JavaScript

时间:2013-10-04 13:15:45

标签: javascript php jquery json encode

我们。

我已经看到有些人已经遇到了类似的问题,但通过阅读这些帖子,我无法解决问题。我有一个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。有谁知道如何解决这个问题?自从本周开始以来,我一直坚持这一点。

提前致谢

1 个答案:

答案 0 :(得分:1)

尝试从代码中删除eval()

并且,请删除async: false。 Ajax意味着异步。