属性列表后面的SyntaxError:missing}:jqgrid

时间:2017-08-03 12:05:17

标签: javascript json jqgrid

这是我的json数据。 Json验证器显示这在javascript中有效。但是我在第78位遇到错误}(jquery.jqGrid.src.js:1:78)。

{"total":1,"PageSize":1,"Page":1,"records":10,"rows":[{"id":"CaSNP01900516","cell":["CaSNP01900516","Ca8","2449175","Substitution","T ","C ","Ca_02342","Uncharacterized protein At1g04910"]},{"id":"CaSNP01900521","cell":["CaSNP01900521","Ca8","2449198","Substitution","T ","G ","Ca_02342","Uncharacterized protein At1g04910"]}]}

为什么会出现此错误?这是我的代码。它读取div #abcd中存在的JSON数据并显示在jQgrid中。这段代码以前用于相同的数据格式。是因为jquery.jqGrid.src.js文件的版本发生变化?。

<div id="Results">
<div id='title_for_table' style="display:none";>        
<?php include('simple1.php');?>
</div>      

<div id= 'abcd' style="display:none";>      

 {"total":1,"PageSize":1,"Page":1,"records":10,"rows":[{"id":"CaSNP01900516","cell":["CaSNP01900516","Ca8","2449175","Substitution","T ","C ","Ca_02342","Uncharacterized protein At1g04910"]},{"id":"CaSNP01900521","cell":["CaSNP01900521","Ca8","2449198","Substitution","T ","G ","Ca_02342","Uncharacterized protein At1g04910"]}]}    

</div>
</div>
<script type="text/javascript">
jQuery(document).ready(function (){
jQuery(function($) {
var data=  $('#abcd').text();
var data= data.replace(/[\“\”\?]/ig,'\"');
var data = jQuery.trim(data);
var title = $('#title_for_table').text();
var title = jQuery.trim(title);
var typ=  $('#123').text();
var typ = jQuery.trim(typ);
var abc ="Search_opt=snptype&key5="+typ;
if(title=='snpclass' || title == 'keywrd' )
{
jQuery("#tableid").jqGrid({
datatype: "jsonstring",
datastr:data,
colNames:['SNP id','Chromosome','Position','Class','Reference base','Variant base','Gene ID', 'Annotation'],
colModel:[
  {name:'snp_id',index:'snp_id', width:120, align:"center",formatter:function(cellvalue, options, rowObject){
  return '<a href="?page_id=1120?SNPID='+ cellvalue +'&chr='+rowObject[1]+'&start='+rowObject[2]+'&end='+rowObject[2]+'" target="_blank"><font color="0000FF">'+cellvalue+'</a>';   }},
  {name:'chr',index:'chr', width:100, align:"center"},
  {name:'start_pos',index:'start_pos', width:100, align:"center"},
  {name:'clas',index:'clas', width:100, align:"center" },
  {name:'refbase',index:'refbase', width:100, align:"center"},
  {name:'variantbase',index:'variantbase', width:100, align:"center"},
  {name:'nearest_gene_id',index:'nearest_gene_id', width:100, align:"center"},
  {name:'protein_name',index:'protein_name', align:"center"}
],
pager: '#pager',
rowNum:50,
rowList:[25,50,75,100],
sortname: 'snp_id',
sortorder: "asc",
viewrecords: true,
gridview: true,
height: '100%',
width: '100%',
caption:title+" Search Results",
loadComplete: function(reload) {
  jQuery("#tableid").trigger("reloadGrid");
},
 }); 
 jQuery("#tableid").jqGrid('navGrid','#pager',{add:false,edit:false,del:false});

}
});
});
</script>
<table id="tableid"></table>
<div id="pager"></div>
<div id="genotype" style="display: none;"></div>

0 个答案:

没有答案