evalJSON不是一个函数

时间:2011-04-11 08:48:58

标签: javascript jquery

以下是我的代码。

$("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

任何想法,可能是什么问题?

4 个答案:

答案 0 :(得分:3)

这是$.parseJSON

...更多文字以满足30个字符限制

答案 1 :(得分:0)

不是手动解析JSON,为什么不简单地使用为你做这个的getJSON呢?

阅读文档:http://api.jquery.com/jQuery.getJSON/

答案 2 :(得分:0)

我认为这是$.parseJSON

如果你想使用evalJSON,这里是插件:http://code.google.com/p/jquery-json/

答案 3 :(得分:0)

谢谢大家!!

实际上由于其他一些内部脚本问题,jquery-json插件文件虽然显示在DOM中加载但是调用方法无法识别。

所以我使用$ .getScript,现在我的代码如下所示<
p>

$.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;
});
});

而且,这解决了我的问题!! :)