2011-10-11 40 views
0

沒有方法parseJSON這是我的代碼:擁有jQuery的

$(document).ready(function(){ 
     $('.filter_users').live('click', function() { 
      var obj = jQuery.parseJSON('{"name":"John"}'); 
      alert(obj.name === "John"); 
     }); 
}); 

在那一刻,我一下班filter_users(這是一個簡單的複選框。)這說明我的錯誤:

Uncaught TypeError: Object function (E,F){return new o.fn.init(E,F)} has no method 'parseJSON'

爲什麼會發生? jQuery文件從這裏 - http://ajax.googleapis.com/ajax/libs/jquery/1.6.4/jquery.min.js

其他jQuery元素工作正常。

+1

爲什麼不使用JSON.parse()? –

+0

我一直使用jQuery.parseJSON,它運行良好。 – Luis

+1

你有任何插件運行/ – lonesomeday

回答

5

.parseJSON僅在版本1.4.1中添加到jQuery,所以它意味着您可能使用舊版本。

很有可能您會同時包含舊版本和新版本,並且自舊版本隨後包含它會「覆蓋」新版本。

包括只有新版本,它會工作。

+1

對於那些在舊版本中需要它的人,我在Github上的道格拉斯克羅克福德找到了[這個替換](https://github.com/douglascrockford/JSON-js/blob/master/json_parse.js)的成功。 – Volomike