0

AJAX var "result" としての PHP json_encode:

[{"id":"139","assettypeid":"3","name":"skin1","body":"skin1.jpg"}]

各プロパティにアクセスしようとしていますが、できません:

for (var i =0;i < result.length-1;i++)
{
  var item = result[i];
  console.log (item.id + item.name + item.body);
}

私が見るのは次のとおりです。

NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
...

そして、反復が多すぎます...上記の JSON でわかるように、ループは 4 つだけにする必要があります。

4

3 に答える 3

3

JSON.parse を使用する必要があります

var items = JSON.parse(result)

http://www.json.org/js.html

于 2012-04-26T21:16:50.317 に答える
1

アップデート:

PHPやRubyなどのサーバー側ファイルへのJSON呼び出しを作成するように回答を変更しました。jQuery を使用している場合は、代わりにこれを試してください。

$.ajax({
    url: 'http://url-of-your-server-side.com/server-side-file-name.php',
    dataType: 'jsonp',
    jsonp: 'jsoncallback',
    success: function(data) {
        $.each(data, function(i,item){
            console.log (item.id + item.name + item.body);
        });
    error: function(){
        // execute upon failure
    }

データは、ajax リクエストによって提供される配列を保持する変数です。

于 2012-04-26T21:10:49.517 に答える
0
for(var item in result){
    console.log(item.id, item.name, item.body);
}
于 2012-04-26T21:16:07.973 に答える