2010-03-29 19 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> 

मेरे पास है फायरबग के माध्यम से निरीक्षण किया और देखा कि सभी jQuery फाइलें डाउनलोड की गई हैं लेकिन यह क्यों हो रहा है?

+1

के समान ब्राउज़र समर्थन है, जैसे 'HfJsonValue' पहले से ही एक ऑब्जेक्ट है। इसे JSON के रूप में क्यों मानें और इसे ऑब्जेक्ट में परिवर्तित करें? – mauris

+0

@ php डेवलपर निश्चित रूप से ऐसा कोई ऑब्जेक्ट नहीं है जो मुझे लगता है ... मुझे इसे विकसित करना है या इसे पार्स करने के लिए jquery का उपयोग करना है ... –

उत्तर

16

आप किस jQuery का उपयोग कर रहे हैं? parseJSON संस्करण 1.4.1 में जोड़ा गया था, इसलिए यदि आप पुराने संस्करणों का उपयोग कर रहे हैं, तो यह वहां नहीं है।

+0

@arnie ya यह 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() का भी उपयोग कर सकते हैं। इसका मूल रूप से एफएफ, क्रोम, सफारी और आईई 8 पर समर्थित है और यह JQuery संस्करण से अधिक तेज़ होने वाला है।

यदि आप आईई 7 और आईई 6 को लक्षित कर रहे हैं, तो JQuery सबसे अच्छा शर्त होगा।

0

मैं एक ही त्रुटि, "jQuery.parseJSON नहीं एक समारोह" हो रही है, जब तक मैं 1.4.4 के लिए अद्यतन

| स्क्रिप्ट type = "text/javascript" src = "http: //ajax.googleapis .com/ajax/libs/jQuery/1.4.4/jquery.min.js "|

0

मैं भी इस त्रुटि का सामना किया है, लेकिन यह एक पुराने जावास्क्रिप्ट पुस्तकालय मैं jQuery 3.

jQuery 3+ jQuery.parseJson के रूप में के साथ उपयोग कर रहा था देशी JSON.parse के पक्ष में पदावनत किया गया है की वजह से था जिसमें jQuery 3

संबंधित मुद्दे