2010-03-29 40 views
8

aşağıdaki jQuery ifadeler kullanıyoruz ve ben hata alıyorum,Neden jQuery.parseJSON bir işlev değil?

jQuery.parseJSON

Benim işlevi olan bir işlev,

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); 

değildir ve sayfam benziyor bu

<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 aracılığıyla incelendi ve tüm jQuery dosyalarının indirildiğini gördü, ancak bu neden oluyor?

+1

ile aynı tarayıcı desteği vardır "HfJsonValue" zaten bir nesne gibi görünüyor. Neden JSON olarak davranıp nesnelere dönüştürüyoruz? – mauris

+0

@ php geliştirici kesinlikle bu bir nesne değil sanırım ... Bunu değerlendirmek veya jQuery kullanarak onu ayrıştırmak zorundayım ... –

cevap

16

Hangi jQuery sürümünü kullanıyorsunuz? parseJSON, 1.4.1 sürümüne eklendi, bu yüzden daha önceki sürümleri kullanıyorsanız, orada değil.

+0

@ arnie ya jquery sürüm prob oldu ... –

+0

Bu hata ayrıştırmaya çalıştığınız JSON dizesinde bir hata olduğunda tetikler. – Kama

7

Hangi jQuery sürümünü kullanıyorsunuz? parseJSON sadece 1.4.1'den edinilebilir.

Ayrıca, yalnızca işleve bir Dize geçirebilirsiniz: http://api.jquery.com/jQuery.parseJSON/

+0

sürüm 1.10.1 kullanıyorum. hala hata var –

3

sizin örnekte, HfJsonValue ayrıştırmak gerekmez, zaten doğru tarayıcısı tarafından ele alınması, doğrudan olacaktır gömülmüş.

10

JSON.parse() öğesini de kullanabilirsiniz. FF, Chrome, Safari ve IE8'de doğal olarak destekleniyor ve büyük olasılıkla JQuery versiyonundan daha hızlı olacak.

IE7 ve IE6'yı hedefliyorsanız, JQuery en iyi bahis olur.

0
Ben 1.4.4 güncellendi Aynı hatayı, "jQuery.parseJSON değil bir işlevi" elde tutulan

kadar

| script type = "text/javascript" src = "http: //ajax.googleapis .com/ajax/libs/jquery/1.4.4/jquery.min.js "|

0

Ben de bu hataya koştu ama yerli JSON.parse lehine önerilmemektedir olmuştur jQuery jQuery 3+ jQuery.parseJson itibariyle 3.

ile birlikte kullanılarak eski bir javascript kütüphanesine kaynaklandı jQuery 3