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相同的浏览器支持