0

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

<?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 个字符,例如:数组 [0] = “o”,数组 [1] = “n”,数组 [2] = “e”。就像 json 编码或某些东西将我的数组变量拆分为字符一样。

有什么帮助吗??

提前致谢

4

2 回答 2

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);
}
于 2012-08-03T08:56:52.570 回答
-2

你的回复是字符串格式在你的成功函数中试试这个

success:function(msg)
{
  var array ;
 eval('array ='+msg );  
  var test = array[2];      
  alert(test);
}
于 2012-08-03T08:57:10.703 回答