2012-01-04 4 views
1
で$アヤックスへのPHPの連想配列を渡す方法

$アヤックス私のために壊れているようです。はJSON

$.ajax({url:'getGalleries.php', datatype:'jsonp', 
    success: function(data){ 
     $('#galleries').html(''); 
     $.each(data,function(key,value) { 
       $('#galleries').append(value); 
     }); 
    }, 
    complete: function() { loading.hide(); } 
}); 

PHPがちょうど通過している:

<?php echo json_encode(array("associative"=>"arrays","are"=>"cool")); ?> 

あると思われます私のjQueryは何かの理由で、データを吐き出しています。これは、jsonエンコードされた連想配列を渡すとJSON文字列のすべての文字の配列です。

PHPページでイメージギャラリーのjsonリストを取得し、各ギャラリーの最初のイメージを探しています。ギャラリー名をインデックスとして連想配列を作成して、各ギャラリーとサンプル画像を表示するHTMLページに戻します。

+0

私はあなたの質問を理解していません。 –

+0

jsonは、getGalleries.phpファイルからエンコードされていますか? –

+0

'データ型: 'jsonp'、' to 'データ型: 'json'、' –

答えて

3

次の2つの問題を抱えています。 1つは、datatypeの大文字小文字が間違っていることです。 dataTypeである必要があります。第二に、私が見る限りJSONPではありません.JSONです。したがってdataTypeとして'json'を使用してください。

+0

grr ...を変更してください。私はもっ​​と複雑にしたいと思っていました。みんなありがとう。 – philtune

0

私はあなたがdataTypeを活用する必要があることを推測しています:

$.ajax({url:'getGalleries.php', dataType:'jsonp', 
success: function(data){ 
    $('#galleries').html(''); 
    $.each(data,function(key,value) { 
      $('#galleries').append(value); 
    }); 
}, 
complete: function() { loading.hide(); } 
});