问题描述
为什么我的varjson2=$.parseJSON(data);$('#reply').datagrid('loadData',json2);加载不了数据functionsearchReply(){$("#UserReplyDialog").dialog({"title":"用户评论",width:500,height:450});varrow=$('#tt').datagrid('getSelected');if(row){debugger//url='ashx/UserReply.ashx?action=search&ID='+row.Id;formId="#UserReplyForm";dialogId="#UserReplyDialog";$.post('ashx/UserReply.ashx',{id:row.Id,action:'Search'},function(data){alert(data);varjson2=$.parseJSON(data);$('#reply').datagrid('loadData',json2);});$('#UserReplyDialog').dialog('open');}else{$.messager.alert("提示","您没有选择查看哪一条问题的评论");}}
解决方案
解决方案二:
我的alert(data)是有值的但是报错的时候显示别的代码也有用这格式但是都没报这个错误
解决方案三:
用浏览器看下ashx/UserReply.ashx有没有取到数据
解决方案四:
代码到ajax那一排就进不去了然后就报这个错
解决方案五:
引用2楼xujun5031的回复:
用浏览器看下ashx/UserReply.ashx有没有取到数据
应该有吧json就是从ashx文件中传过来的
解决方案六:
你看看你有没有option这个节点
解决方案七:
找一个在线json验证工具,验证一下生成的json数据是否格式正确
解决方案八:
你把取得数据拿出来好好看看,转json没成功吧,你的_574是undefined百度bejson,把字符串去转一下试试
解决方案九:
问题不在data转JSON上面,而是reply这个东西没有配置好选项,比如字段什么的
解决方案十:
试试varjson2=eval("("+data+")");//$('#reply').datagrid('loadData',json2.rows);$('#reply').datagrid({data:json2});