0

当我点击链接时,我在 jquery 中有这个来显示数据。

首先我获取链接并使用 ajax 调用函数

    var $itemEl = this.$item.children( 'a' ),
        eldata = {
            link: $itemEl.data('link')
        };

    var self = this;
    $.ajax({
        url: eldata.link,
        success: function(data){
            self.updateData(jQuery.parseJSON(data));
        }
    });

我返回一个 JSON 数据,现在创建一个对象来获取数据并显示它我返回这个数据

<?php
echo  json_encode($this->items);
?>

但我得到这个错误

Uncaught SyntaxError: Unexpected token w jquery.min.js:2
p.extend.parseJSON jquery.min.js:2
$.ajax.success grid.js:471
k jquery.min.js:2
l.fireWith jquery.min.js:2
y jquery.min.js:2
send.d

我不知道!有什么建议吗?

4

1 回答 1

1

$.ajax函数会自动为您解析 JSON,因此data已经是一个 JS 对象。尝试解析将导致其字符串化和无效的 JSON。而是直接将 传递data给您的updateData方法:

$.ajax({
    url: this.$item.children('a').data('link'),
    dataType: 'json',
    success: $.proxy(this, 'updateData')
});
于 2013-07-04T01:09:32.780 回答