2010-03-29 16 views
8

que utilice las siguientes declaraciones jQuery y yo estoy recibiendo el error,¿Por qué jQuery.parseJSON no es una función?

jQuery.parseJSON no es una función

Mi función es,

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

y mi página parece

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

Tengo inspeccionado a través de Firebug y vio que se han descargado todos los archivos de jQuery, pero ¿por qué sucede esto?

+1

Parece que 'HfJsonValue' ya es un objeto. ¿por qué tratarlo como JSON y convertirlo en objeto? – mauris

+0

@el desarrollador de php ciertamente eso no es un objeto, creo que sí ... Tengo que evaluarlo o usar jquery para analizarlo ... –

Respuesta

16

¿Qué versión de jQuery estás usando? parseJSON se agregó en la versión 1.4.1, por lo que si está utilizando versiones anteriores, no está allí.

+0

@arnie ya fue la versión de jquery prob ... –

+0

Este error se dispara cuando hay un error en la cadena JSON que está tratando de analizar. – Kama

7

¿Qué versión de jQuery estás usando? parseJSON solo está disponible desde 1.4.1.

Además, sólo se puede pasar una cadena a la función: http://api.jquery.com/jQuery.parseJSON/

+0

estoy usando la versión 1.10.1. todavía hay error –

3

En su ejemplo, no es necesario analizar HfJsonValue, ya está incrustado directamente, será manejado correctamente por el navegador.

10

También puede usar JSON.parse(). Es compatible nativamente con FF, Chrome, Safari e IE8 y es probable que sea más rápido que la versión de JQuery.

Si se dirige a IE7 e IE6, JQuery sería la mejor opción.

0

seguí recibiendo el mismo error "jQuery.parseJSON no una función", hasta que me actualizado a la 1.4.4

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

0

También me encontré con este error, pero fue debido a una antigua biblioteca JavaScript que estaba usando, junto con jQuery 3.

A partir de jQuery 3+ jQuery.parseJson ha sido desaprobado en favor de la JSON.parse nativa que tiene el mismo soporte de navegador que jQuery 3

Cuestiones relacionadas