为什么是jQuery。parseJSON不是一个函数?

时间:2022-03-05 03:05:48

I use the following jQuery statements and I am getting the error,

我使用下面的jQuery语句,我得到了错误,

jQuery.parseJSON is not a function

jQuery。parseJSON不是一个函数。

My function is,

我的函数,

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

and my page looks like this

我的页面是这样的

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

I have inspected through Firebug and saw all jQuery files have been downloaded but why is this happening?

我已经通过Firebug检查并看到所有jQuery文件都被下载了,但是为什么会这样呢?

6 个解决方案

#1


16  

What version of jQuery are you using? parseJSON was added in version 1.4.1, so if you're using earlier versions, it's not there.

您正在使用什么版本的jQuery ?parseJSON是在1.4.1版本中添加的,所以如果您使用的是早期版本,它就不存在。

#2


10  

You can also use JSON.parse(). Its natively supported on FF, Chrome,Safari and IE8 and is most likely going to be faster than the JQuery version.

还可以使用JSON.parse()。它的原生支持FF、Chrome、Safari和IE8,很可能比JQuery版本更快。

If you are targeting IE7 and IE6, JQuery would be the best bet.

如果你的目标是IE7和IE6, JQuery是最好的选择。

#3


7  

What version of jQuery are you using? parseJSON is only available from 1.4.1.

您正在使用什么版本的jQuery ?parseJSON仅在1.4.1中可用。

Also, you can only pass a String to the function: http://api.jquery.com/jQuery.parseJSON/

此外,您只能向函数传递一个字符串:http://api.jquery.com/jQuery.parseJSON/

#4


3  

In your example, you don't need to parse HfJsonValue, it's already embedded directly, it will be correctly handled by the browser.

在您的示例中,您不需要解析HfJsonValue,它已经直接嵌入了,它将被浏览器正确地处理。

#5


0  

I kept getting the same error, "jQuery.parseJSON not a function", until I updated to 1.4.4

我一直得到相同的错误,“jQuery。parseJSON不是函数”,直到我更新到1.4.4

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

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

#6


0  

I also ran into this error but it was due to an old javascript library I was using along with jQuery 3.

我也遇到了这个错误,但这是由于我与jQuery 3一起使用的一个旧的javascript库造成的。

As of jQuery 3+ jQuery.parseJson has been deprecated in favor of the native JSON.parse that has the same browser support as jQuery 3

jQuery 3+ jQuery。parseJson已被弃用,取而代之的是本机JSON。解析具有与jQuery 3相同的浏览器支持

#1


16  

What version of jQuery are you using? parseJSON was added in version 1.4.1, so if you're using earlier versions, it's not there.

您正在使用什么版本的jQuery ?parseJSON是在1.4.1版本中添加的,所以如果您使用的是早期版本,它就不存在。

#2


10  

You can also use JSON.parse(). Its natively supported on FF, Chrome,Safari and IE8 and is most likely going to be faster than the JQuery version.

还可以使用JSON.parse()。它的原生支持FF、Chrome、Safari和IE8,很可能比JQuery版本更快。

If you are targeting IE7 and IE6, JQuery would be the best bet.

如果你的目标是IE7和IE6, JQuery是最好的选择。

#3


7  

What version of jQuery are you using? parseJSON is only available from 1.4.1.

您正在使用什么版本的jQuery ?parseJSON仅在1.4.1中可用。

Also, you can only pass a String to the function: http://api.jquery.com/jQuery.parseJSON/

此外,您只能向函数传递一个字符串:http://api.jquery.com/jQuery.parseJSON/

#4


3  

In your example, you don't need to parse HfJsonValue, it's already embedded directly, it will be correctly handled by the browser.

在您的示例中,您不需要解析HfJsonValue,它已经直接嵌入了,它将被浏览器正确地处理。

#5


0  

I kept getting the same error, "jQuery.parseJSON not a function", until I updated to 1.4.4

我一直得到相同的错误,“jQuery。parseJSON不是函数”,直到我更新到1.4.4

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

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

#6


0  

I also ran into this error but it was due to an old javascript library I was using along with jQuery 3.

我也遇到了这个错误,但这是由于我与jQuery 3一起使用的一个旧的javascript库造成的。

As of jQuery 3+ jQuery.parseJson has been deprecated in favor of the native JSON.parse that has the same browser support as jQuery 3

jQuery 3+ jQuery。parseJson已被弃用,取而代之的是本机JSON。解析具有与jQuery 3相同的浏览器支持