我有一个调用返回数组的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将我的数组变量分成字符。
任何帮助?
提前致谢
答案 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);
}