为什么jQuery.parseJSON不是一个函数?
我使用以下jQuery语句,得到了错误 jQuery.parseJSON不是一个函数 我的职能是为什么jQuery.parseJSON不是一个函数?,jquery,json,parsing,Jquery,Json,Parsing,我使用以下jQuery语句,得到了错误 jQuery.parseJSON不是一个函数 我的职能是 function Iteratejsondata() {var HfJsonValue = { "Table": [{ "Emp_Id": "3", "Identity_No": "", "Emp_Name": "Jerome", "Address": "Mad
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>
变量分页_选项={
数量\u边\u条目:2,
显示条目数:8,
callback:pageselectCallback,
每页项目数:3
}
函数pageselectCallback(页面索引,jq){
var items_per_page=分页选项。items_per_page;
var offset=每页索引*项目;
var new_content=$('#hiddenresult div.resultsdiv')。切片(偏移量,偏移量+每_页的项目数)。克隆();
$('#Searchresult').empty().append(新内容);
返回false;
}
函数初始化分页(){
var num_entries=$('#hiddenresult div.resultsdiv').length;
//创建分页元素
$(“#分页”)。分页(num#u条目,分页#u选项);
}
$(文档).ready(函数(){
Iteratejsondata();
初始化分页();
});
我通过Firebug进行了检查,发现所有jQuery文件都已下载,但为什么会发生这种情况?您使用的是哪个版本的jQuery?parseJSON仅在1.4.1中提供
此外,您只能向函数传递一个字符串:在您的示例中,您不需要解析
HfJsonValue
,它已经直接嵌入,浏览器将正确处理它。您使用的是哪个版本的jQueryparseJSON
是在版本1.4.1中添加的,因此如果您使用的是早期版本,它就不存在了。您也可以使用JSON.parse()。它本机支持FF、Chrome、Safari和IE8,并且很可能比JQuery版本更快
如果您的目标是IE7和IE6,JQuery将是最好的选择。在更新到1.4.4之前,我一直收到相同的错误,“JQuery.parseJSON不是函数”
|script type=“text/javascript”src=”http://ajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery.min.js“|我也遇到了这个错误,但这是由于我与jQuery 3一起使用的旧javascript库造成的
从jQuery 3开始,jQuery.parseJson已经被弃用,取而代之的是原生的JSON.parse,它与jQuery 3具有相同的浏览器支持似乎
HfJsonValue
已经是一个对象了。为什么要把它当作JSON并把它转换成object呢?@php开发人员肯定不是一个object,我想是的。。。我必须对它求值或使用jquery解析它……当您试图解析的JSON字符串中出现错误时,会触发此错误。