对我来说,$.ajax似乎被打破了:
$.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")); ?>对于另一个只使用常规数组的函数,它似乎没有问题,但由于某种原因,当我将JSON编码的关联数组传递给json时,我的jQuery正在释放一个数据,该数据是json字符串中每个字符的数组。
PHP页面正在抓取一个json图像库列表,然后在每个图库中找到第一个图像。我正在创建一个以图片库名称作为索引的关联数组,然后将其传回我的html页面,以显示我的每个图库和一个示例图像。
发布于 2012-01-04 01:27:51
你有两个问题。第一,datatype的大写是不正确的;它应该是dataType。第二,据我所见,它不是JSONP --它是JSON。所以使用'json'作为dataType。
发布于 2012-01-04 01:25:56
我猜你需要用大写的dataType
$.ajax({url:'getGalleries.php', dataType:'jsonp',
success: function(data){
$('#galleries').html('');
$.each(data,function(key,value) {
$('#galleries').append(value);
});
},
complete: function() { loading.hide(); }
});https://stackoverflow.com/questions/8720951
复制相似问题