3

responsephp で使用する ajax 呼び出しの後に、次のメッセージを受け取りますjson_encode

"['2013-02-24', 0]", "['2013-02-25', 0]", "['2013-02-26', 1]", "['2013-02-27', 6]", "['2013-02-28', 6]", "['2013-03-01', 3]", ...

JavaScript でこれから配列の配列を作成するにはどうすればよいですか? これは可能ですか?makeArrayつまり、私はjQueryで試してみましたがparseJSON、成功しませんでした。最も好ましい方法は何ですか?

編集:

function submitForm(t) {
    $.ajax({type:'GET', url: 'charts.php', data:$(page_id).serialize(), success:
        function(response) {
            var myFanRemovesData = new Array(response);
            var myChart = new JSChart(chart_id, 'line');
            myChart.setDataArray(myFanRemovesData);

配列の配列を使用して設定myFanRemovesDataする必要があります

4

3 に答える 3

2

試す:

var response = ["['2013-02-24', 0]", "['2013-02-25', 0]", "['2013-02-26', 1]"];
for (var i = 0; i < response.length; i++) {
    var cleaned = response[i].replace(/'/g, "\"");
    response[i] = $.parseJSON(cleaned);
}

デモ: http://jsfiddle.net/hu3Eu/

このコードの後、response配列には元の文字列から作成された配列が含まれます。

于 2013-04-24T13:13:03.310 に答える
1

ほんの一例です..コードを提供していないため...

$.ajax({
  type: "POST",
  url: "some.php",
  data: { name: "John", location: "Boston" },
  dataType: 'json',
}).done(function( responde ) {
    $.each(responde, function(i, v){ 
      alert(v.0 + ' --- ' + v.1);
    });
});

jsonを受け取って期待している場合は、それを配列/オブジェクトとして直接使用できます:)その配列の場合、各ループを作成して各値にアクセスできるようにする必要があります..

于 2013-04-24T13:15:01.073 に答える