从php echo输出制作一个Javascript数组

时间:2011-10-25 05:35:38

标签: php javascript ajax

javascript帮助:我有一个回声的页面

  

['A',28.006660938911],['B',71.993339061089]

现在我需要在javascript中将其转换为数组,但在ajax中, “var myData = new Array($ http.responseText);” 不起作用

2 个答案:

答案 0 :(得分:3)

如果给定的字符串是:

var s = "['A', 28.006660938911], ['B', 71.993339061089]";
  1. 尝试评估它(如果您无法访问PHP代码 使用):

    var array = eval("[" + s + "]");
    
  2. 尝试将响应更改为JSON格式(如果您有权访问 那个PHP代码):

    echo json_encode(array(array('A', 28.006660938911), array('B', 71.993339061089)));
    
  3. 如果我错了,你会得到两个不同的阵列,试试吧 首先拆分字符串

答案 1 :(得分:0)

var myJSONObject = <?php echo json_encode($someArray); ?>
alert(  myJSONObject.keyInTheArray  )
相关问题