2012-01-04 78 views
1

$就好像我被打破:

$.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

我不明白你的問題。 – 2012-01-04 01:25:10

+0

json編碼來自getGalleries.php文件? – 2012-01-04 01:25:57

+0

更改數據類型:'jsonp','爲'數據類型:'json',' – 2012-01-04 01:27:21

回答

3

你有兩個問題。一個是datatype的大小寫不正確;它應該是dataType。其次,據我所知,它不是JSONP--它是JSON。因此使用'json'作爲dataType

+0

grr ...我很生氣,那是有效的。我希望它變得更加複雜。多謝你們。 – philtune 2012-01-04 01:30:31

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(); } 
});