ajax调用后迭代php数组

时间:2012-08-03 08:52:25

标签: php jquery ajax arrays call

我有一个调用返回数组的php的ajax函数:

<?php
$testing = array("one","two","three", "four");   
echo json_encode($testing);        
?>

我用这个ajax调用来调用它;

$.ajax({
url:"ajax_response.php",
type:"POST",   
success:function(msg)
{
  var array = msg;    
  var test = array[2];      
  alert(test);
}
});

问题是我希望将数组[1]作为“一”并在每个数组位置上创建1个字符ex:array [0] =“o”,array [1] =“n”,array [ 2] =“e”。它就像json编码或semething将我的数组变量分成字符。

任何帮助?

提前致谢

2 个答案:

答案 0 :(得分:2)

你必须解析你的答案。最简单的方法是将dataType放入AJAX调用:

$.ajax({
    url: "ajax_response.php",
    dataType: 'json', // add the dataType
    type: "POST",   
    success: function(msg) {
        var array = msg;    
        var test = array[2];      
        alert(test);
    }
});

或者你可以“手动”解析它。这有时是必要的:

success: function(msg) {
    var array = JSON.parse(msg); // or parse it manually
    var test = array[2];      
    alert(test);
}

答案 1 :(得分:-2)

您的回复是字符串格式在您的成功函数中尝试此操作

success:function(msg)
{
  var array ;
 eval('array ='+msg );  
  var test = array[2];      
  alert(test);
}