2010-03-29 4 views
8

나는 다음과 같은 jQuery를 문을 사용하고 난 오류를 얻고,jQuery.parseJSON이 함수가 아닌 이유는 무엇입니까?

jQuery.parseJSON는

내 함수는 함수,

function Iteratejsondata() {var HfJsonValue = 
     { "Table": [{ "Emp_Id": "3", 
        "Identity_No": "", 
        "Emp_Name": "Jerome", 
        "Address": "Madurai", 
        "Date_Of_Birth": "", 
        "Desig_Name": "Supervisior", 
        "Desig_Description": "Supervisior of the Construction", 
        "SalaryBasis": "Monthly", 
        "FixedSalary": "25000.00" }, 
        { "Emp_Id": "4", 
        "Identity_No": "", 
        "Emp_Name": "Mohan", 
        "Address": "Madurai", 
        "Date_Of_Birth": "", 
        "Desig_Name": "Acc ", 
        "Desig_Description": "Accountant", 
        "SalaryBasis": "Monthly", 
        "FixedSalary": "200.00" }, 
        { "Emp_Id": "5", 
        "Identity_No": "", 
        "Emp_Name": "Murugan", 
        "Address": "Madurai", 
        "Date_Of_Birth": "", 
        "Desig_Name": "Mason", 
        "Desig_Description": "Mason", 
        "SalaryBasis": "Weekly", 
        "FixedSalary": "150.00" }, 
        { "Emp_Id": "6", 
        "Identity_No": "", 
        "Emp_Name": "Ram", 
        "Address": "Madurai", 
        "Date_Of_Birth": "" 
        "Desig_Name": "Mason", 
        "Desig_Description": "Mason", 
        "SalaryBasis": "Weekly", 
        "FixedSalary": "120.00" }, 
        { "Emp_Id": "7", 
        "Identity_No": "", 
        "Emp_Name": "Raja", 
        "Address": "Madurai", 
        "Date_Of_Birth": "", 
        "Desig_Name": "Mason", 
        "Desig_Description": "Mason", 
        "SalaryBasis": "Weekly", 
        "FixedSalary": "135.00" }, 
        { "Emp_Id": "8", 
        "Identity_No": "", 
        "Emp_Name": "Raja kumar", 
        "Address": "Madurai", 
        "Date_Of_Birth": "", 
        "Desig_Name": "Mason Helper", 
        "Desig_Description": "Mason Helper", 
        "SalaryBasis": "Weekly", 
        "FixedSalary": "105.00" }, 
        { "Emp_Id": "9", 
        "Identity_No": "", 
        "Emp_Name": "Lakshmi", 
        "Address": "Madurai", 
        "Date_Of_Birth": "", 
        "Desig_Name": "Mason Helper", 
        "Desig_Description": "Mason Helper", 
        "SalaryBasis": "Weekly", 
        "FixedSalary": "100.00" }, 
        { "Emp_Id": "10", 
        "Identity_No": "", 
        "Emp_Name": "Palani", 
        "Address": "Madurai", 
        "Date_Of_Birth": "", 
        "Desig_Name": "Carpenter", 
        "Desig_Description": "Carpenter", 
        "SalaryBasis": "Weekly", 
        "FixedSalary": "200.00" }, 
        { "Emp_Id": "11", 
        "Identity_No": "", 
        "Emp_Name": "Annamalai", 
        "Address": "Madurai", 
        "Date_Of_Birth": "", 
        "Desig_Name": "Carpenter", 
        "Desig_Description": "Carpenter", 
        "SalaryBasis": "Weekly", 
        "FixedSalary": "220.00" }, 
        { "Emp_Id": "12", 
        "Identity_No": "", 
        "Emp_Name": "David", 
        "Address": "Madurai", 
        "Date_Of_Birth": "", 
        "Desig_Name": "Steel Fixer", 
        "Desig_Description": "Steel Fixer", 
        "SalaryBasis": "Weekly", 
        "FixedSalary": "220.00" }, 
        { "Emp_Id": "13", 
        "Identity_No": "", 
        "Emp_Name": "Chandru", 
        "Address": "Madurai", 
        "Date_Of_Birth": "", 
        "Desig_Name": "Steel Fixer", 
        "Desig_Description": "Steel Fixer", 
        "SalaryBasis": "Weekly", 
        "FixedSalary": "220.00" }, 
        { "Emp_Id": "14", 
        "Identity_No": "", 
        "Emp_Name": "Mani", 
        "Address": "Madurai", 
        "Date_Of_Birth": "", 
        "Desig_Name": "Steel Helper", 
        "Desig_Description": "Steel Helper", 
        "SalaryBasis": "Weekly", 
        "FixedSalary": "175.00" }, 
        { "Emp_Id": "15", 
        "Identity_No": "", 
        "Emp_Name": "Karthik", 
        "Address": "Madurai", 
        "Date_Of_Birth": "", 
        "Desig_Name": "Wood Fixer", 
        "Desig_Description": "Wood Fixer", 
        "SalaryBasis": "Weekly", 
        "FixedSalary": "195.00" }, 
        { "Emp_Id": "16", 
        "Identity_No": "", 
        "Emp_Name": "Bala", 
        "Address": "Madurai", 
        "Date_Of_Birth": "", 
        "Desig_Name": "Wood Fixer", 
        "Desig_Description": "Wood Fixer", 
        "SalaryBasis": "Weekly", 
        "FixedSalary": "185.00" }, 
        { "Emp_Id": "17", 
        "Identity_No": "", 
        "Emp_Name": "Tamil arasi", 
        "Address": "Madurai", 
        "Date_Of_Birth": "", 
        "Desig_Name": "Wood Helper", 
        "Desig_Description": "Wood Helper", 
        "SalaryBasis": "Weekly", 
        "FixedSalary": "185.00" }, 
        { "Emp_Id": "18", 
        "Identity_No": "", 
        "Emp_Name": "Perumal", 
        "Address": "Madurai", 
        "Date_Of_Birth": "", 
        "Desig_Name": "Cook", 
        "Desig_Description": "Cook", 
        "SalaryBasis": "Weekly", 
        "FixedSalary": "105.00" }, 
        { "Emp_Id": "19", 
        "Identity_No": "", 
        "Emp_Name": "Andiappan", 
        "Address": "Madurai", 
        "Date_Of_Birth": "", 
        "Desig_Name": "Watchman", 
        "Desig_Description": "Watchman", 
        "SalaryBasis": "Weekly", 
        "FixedSalary": "150.00"}] 
     }; 

    //var jsonObj = eval('(' + HfJsonValue + ')'); 
    var jsonObj = jQuery.parseJSON(HfJsonValue); 

하지 않고 내 페이지처럼 보인다 이

<div id="Pagination" class="page-numbers"></div> 
    <br style="clear:both;" /> 
    <div id="Searchresult"></div> 

    <div id="hiddenresult" style="display:none;"> 

    </div> 
<script type="text/javascript"> 
    var pagination_options = { 
     num_edge_entries: 2, 
     num_display_entries: 8, 
     callback: pageselectCallback, 
     items_per_page: 3 
    } 
    function pageselectCallback(page_index, jq) { 
     var items_per_page = pagination_options.items_per_page; 
     var offset = page_index * items_per_page; 
     var new_content = $('#hiddenresult div.resultsdiv').slice(offset, offset + items_per_page).clone(); 
     $('#Searchresult').empty().append(new_content); 
     return false; 
    } 
    function initPagination() { 
     var num_entries = $('#hiddenresult div.resultsdiv').length; 
     // Create pagination element 
     $("#Pagination").pagination(num_entries, pagination_options); 
    } 
    $(document).ready(function() { 
     Iteratejsondata(); 
     initPagination(); 
    }); 
</script> 

나는 가지고있다. Firebug를 통해 검사하고 모든 jQuery 파일이 다운로드 된 것을 보았지만 왜 이런 일이 발생 했습니까?

+1

'HfJsonValue'와 같은 것은 이미 객체입니다. 왜 그것을 JSON으로 취급하고 그것을 객체로 변환할까요? – mauris

+0

@ the PHP 개발자는 분명히 그렇게 생각하는 객체가 아닙니다 ... 나는 그것을 평가하거나 jquery를 사용하여 구문 분석해야합니다. –

답변

16

어떤 jQuery 버전을 사용하고 있습니까? parseJSON이 1.4.1 버전에서 추가되었으므로 이전 버전을 사용하고 있다면 거기에 없습니다.

+0

@arnie 나중에 jquery 버전 prob ... –

+0

이 오류는 구문 분석하려고하는 JSON 문자열에 오류가있을 때 트리거됩니다. – Kama

7

어떤 jQuery 버전을 사용하고 있습니까? parseJSON은 1.4.1에서만 사용할 수 있습니다.

또한, 당신은 단지 함수에 문자열을 전달할 수 있습니다 http://api.jquery.com/jQuery.parseJSON/

+0

1.10.1 버전을 사용하고 있습니다. 여전히 오류가 있습니다 –

3

당신의 예에서, 당신은 HfJsonValue을 구문 분석 할 필요가 없습니다, 그것은 이미 올바르게 브라우저에 의해 처리, 직접 것 포함입니다.

10

JSON.parse()를 사용할 수도 있습니다. FF, Chrome, Safari 및 IE8에서 기본적으로 지원되며 JQuery 버전보다 빠를 가능성이 큽니다.

IE7과 IE6을 타겟팅하는 경우 JQuery가 최선의 방법입니다.

0
나는 1.4.4로 업데이트 내가 같은 오류 "jQuery.parseJSON없는 기능"을 얻고 유지

까지

| 스크립트 유형 = "텍스트/자바 스크립트"SRC = "HTTP : //ajax.googleapis .com/ajax/libs/jquery/1.4.4/jquery.min.js "|

0

나는이 오류로 실행하지만 네이티브 JSON.parse에 찬성 사용되지 않습니다 내가 jQuery를 jQuery를 3+ jQuery.parseJson의 3.

과 함께 사용 된 기존 자바 스크립트 라이브러리에 기인 그것은 jQuery와 같은 브라우저 지원을 가지고 있습니다. 3

관련 문제