2011-04-11 20 views
1

以下は私のコードです。evalJSONは関数ではありません

$("document").ready(function() { 
    var dataName = new Array(); 
    $.get('<%=request.getContextPath()%>/empBox/ajaxToGetCodes.do', function (responseText) { 
     var JSONcustomers = $.evalJSON(responseText); 
     var total = JSONcustomers["arrayObj1"].length; 
     var index = 0; 
    }); 

私は応答テキストを取得していますが、しかし、それをjsonに変換することはできません。 次のエラーが表示されます。

$.evalJSON is not a function.

それに必要なすべてのライブラリを追加しています。 jquery-json.js とjquery.js

何か問題がありますか?

答えて

0

おかげですべての!

実際には他の内部スクリプトの問題のため、jquery-jsonプラグインファイルはDOMにロードされて表示されますが、呼び出し元のメソッドでは認識できませんでした。

だから私は今、私のコードは次のよう

$.get('<%=request.getContextPath()%>/empBox/ajaxToGetCodes.do', function (responseText) { 
$.getScript("<%=request.getContextPath()%>/web/include/js/jquery.json-2.2.min.js", 
    var JSONcustomers = $.evalJSON(responseText); 
    var total = JSONcustomers["arrayObj1"].length; 
    var index = 0; 
}); 
}); 

そして、これは私の問題を解決したように見える、$ .getScriptを使用! :)

3

それは、$.parseJSON

だ... 30文字の制限

0

代わりに、手動でJSONを解析しsatisifyする複数のテキスト、なぜ単にあなたのためにこれを行うことgetJSONを使わないのでしょうか?

でドキュメントを読む:私はそれが$.parseJSON

だと思うhttp://api.jquery.com/jQuery.getJSON/

0

あなたがevalJSONを使用したい場合は、ここではプラグインがあります:http://code.google.com/p/jquery-json/

+0

同じプラグインを使用しています...同じエラーがまだ発生しています – Manu

+0

この最初の '$ .get( '<%= request.getContextPath()%>/empBox/ajaxToGetCodes.do'、function(responseText ){ alert(responseText); }); '返されたデータが有効な形式であるかどうか、または返されるかどうかを調べます。 ^^ –

関連する問題