2013-07-04 42 views
0

我在jquery中顯示數據,當我點擊一個鏈接。返回JSON jquery - 意外的令牌w

首先我把鏈接和使用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 

,我也沒辦法!任何建議?

+0

告訴我們您的JSON – krishgopinath

+0

這裏驗證您的JSON:http://jsonlint.com – msturdy

回答

1

$.ajax function爲你自​​動解析JSON,所以data已經是JS對象了。試圖解析這將導致其字符串化和無效的JSON。而不是僅僅通過dataupdateData方法直接:

$.ajax({ 
    url: this.$item.children('a').data('link'), 
    dataType: 'json', 
    success: $.proxy(this, 'updateData') 
});