首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用JSON将PHP关联数组传递给$.ajax

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

Stack Overflow用户
提问于 2012-01-04 01:23:28
回答 2查看 2.9K关注 0票数 1

对我来说,$.ajax似乎被打破了:

代码语言:javascript
复制
$.ajax({url:'getGalleries.php', datatype:'jsonp',
    success: function(data){
        $('#galleries').html('');
        $.each(data,function(key,value) {
                $('#galleries').append(value);
        });
    },
    complete: function() { loading.hide(); }
});

php正在传递:

代码语言:javascript
复制
<?php echo json_encode(array("associative"=>"arrays","are"=>"cool")); ?>

对于另一个只使用常规数组的函数,它似乎没有问题,但由于某种原因,当我将JSON编码的关联数组传递给json时,我的jQuery正在释放一个数据,该数据是json字符串中每个字符的数组。

PHP页面正在抓取一个json图像库列表,然后在每个图库中找到第一个图像。我正在创建一个以图片库名称作为索引的关联数组,然后将其传回我的html页面,以显示我的每个图库和一个示例图像。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-01-04 01:27:51

你有两个问题。第一,datatype的大写是不正确的;它应该是dataType。第二,据我所见,它不是JSONP --它是JSON。所以使用'json'作为dataType

票数 3
EN

Stack Overflow用户

发布于 2012-01-04 01:25:56

我猜你需要用大写的dataType

代码语言:javascript
复制
$.ajax({url:'getGalleries.php', dataType:'jsonp',
success: function(data){
    $('#galleries').html('');
    $.each(data,function(key,value) {
            $('#galleries').append(value);
    });
},
complete: function() { loading.hide(); }
});
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8720951

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档