0

配列を返す 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」として取得し、すべての配列位置で1文字を取得したいことです。例:配列[0] =「o」、配列[1] =「n」、配列[2] = 「え」。json エンコードまたは semething が配列変数を文字に分割しているようです。

何か助けて??

前もって感謝します

4

2 に答える 2

2

答えを解析する必要があります。最も簡単な方法はdataType、AJAX 呼び出しに a を追加することです。

$.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 に答える