微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

php – jQuery AJAX无法使用JSON响应

我有一个来自我的PHP文件JSON响应,如:

[
  {"id":"1"},
  {"archiveitem":"<small>26.06.2015 12:25<\/small><br \/><span class=\"label label-default\">Bug<\/span> has been submitted by Admin"}
]

并且在单击按钮后尝试将此响应提取到div中,但是firebug告诉我来自错误处理程序的消息.我无法弄清楚这个问题?

$('#loadarchive').click(function(){
    $.ajax({
        type: 'post',
        url: '/src/PHP/LoadAdminDashboardArchive.PHP',
        dataType: 'json',
        data: {
            action : 'getArchive'
        },
        success: function(results) {
            var archiveelements = JSON.parse(results);
            console.log(results);
            $.each(archiveelements, function(){
                $('#archivecontent').html('<div class="mark-read-container"><span class="btn-mark-unread" id="' + this.id + '">Unarchive</span></div><div class="bs-callout bs-callout-default">' + this.archiveitem + '</div>');
            });
        },
        error: function(){
            console.log('Cannot retrieve data.');
        }
    });
});

解决方法:

我试着运行你的代码而且我得到了

SyntaxError: JSON.parse: unexpected character at line 1 column 2 of the JSON data

通过定义dataType:’json’,您的结果已经被解析为数组.所以你可以这样做:

success: function (results) {
    if (results["head"]["foo"] != 0) {
        // do something
    } else if (results["head"]["bar"] == 1) {
        // do something
    }
}

这适用于我的电脑:

$.ajax({
    type: 'post',
    url: '/src/PHP/LoadAdminDashboardArchive.PHP',
    dataType: 'json',
    data: { action : 'getArchive' },
    success: function(results) {
        console.log(results);
        $.each(results, function(){
            $('#archivecontent').html('<div class="mark-read-container"><span class="btn-mark-unread" id="' + this.id + '">Unarchive</span></div><div class="bs-callout bs-callout-default">' + this.archiveitem + '</div>');
        });
    },
    error: function(){
        console.log('Cannot retrieve data.');
    }
});

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐