2012-01-04 81 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(); } 
});