如何使用JSON将PHP关联数组传递给$ .ajax

时间:2012-01-04 01:23:29

标签: php jquery ajax json

$ .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页面以显示我的每个图库和一个示例图像。

2 个答案:

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