0

伙计们。

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

提前致谢

4

1 回答 1

1

尝试eval()从代码中删除。

并且,请删除async: false. Ajax 是异步的。

于 2013-10-04T13:22:46.233 回答