$ .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")); ?>
对于另一个只使用常规数组的函数似乎很好,但出于某种原因,当我传递它时,我的jQuery正在吐出一个数据,它是JSON字符串中每个字符的数组。一个json编码的关联数组。
PHP页面抓取图像库的json列表,然后在每个图库中查找第一个图像。我正在创建一个以图库名称为索引的关联数组,然后传回我的html页面以显示我的每个图库和一个示例图像。
答案 0 :(得分:3)
你有两个问题。一个是datatype
的大写不正确;它应该是dataType
。其次,据我所知,它不是JSONP - 它是JSON。因此,请使用'json'
作为dataType
。
答案 1 :(得分: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(); }
});