0

こんにちは、次のような JQuery/Ajax 関数があります。

$.ajax({
    type : "POST",
    url  : "/posts/getids", 
    success: function(response){
        console.log(response);                                                                  
    },
    error: function() {
        alert('An unexpected error has occurred! Please try later.');
    }
});

私の CakePHP スクリプトでは、json_encode($array) 関数を使用して配列を送信しています。

firebug では、次の結果が得られます。

[{"Post":{"id":1}},{"Post":{"id":2}},{"Post":{"id":4}},{"Post":{"id":3}}]

だから私の質問は、次のようなIDのみを単純に印刷するにはどうすればよいですか: 1, 2, 3, 4

ありがとうございました。

4

1 に答える 1

1
// Convert JSON to JavaScript array.
var dataFromServer = JSON.parse(response);

// Creating an array of id's.
var idArray = [];

// Moving data to "idArray".
for(i = 0; i < dataFromServer.length; i++){
    idArray[i] = dataFromServer[i].Post.id;
}

// Checking the result.
console.log(idArray);

// [1, 2, 3, 4].
于 2013-03-12T17:45:39.627 に答える