2011-04-11 8 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

그것은 왜 단순히이 당신을 위해 않는다고해서 getJSON을 사용하는 JSON을 구문 분석을 수동으로 30 문자 제한

0

나는 그것이 $.parseJSON

당신이 evalJSON를 사용하려면

생각, 여기에 플러그인의 모든 http://code.google.com/p/jquery-json/

+0

동일한 플러그인을 사용하고 있습니다 ... 여전히 동일한 오류가 발생합니다 – Manu

+0

이 첫 번째'$ .get ('<% = request.getContextPath() %>/empBox/ajaxToGetCodes.do', function (responseText) { alert (responseText); });'반환 된 데이터가 유효한 형식인지 여부 또는 반환 여부를 확인합니다. ^^ –

관련 문제