Json数据

来源:互联网 发布:it运维管理软件 编辑:程序博客网 时间:2024/06/07 12:43

1.在提出局部刷新请求时,指明返回数据类型为json后,返回后的数据就为json object,可以直接当做对象使用,如果未指定则需要通过var obj = jQuery.parseJSON(r); 进行转换,一般json数据正常,则会解析成功,可以通过 http://www.bejson.com/进行解析,验证json数据格式是否正常。

$('#admin_jscdadd_tree').tree({  
   url: '${pageContext.request.contextPath}/roleMenuAction!getTreeNodeCx.action?rolesid='+$('#admin_jscdadd_hidden_rolesid').val(),  
   dataType:'json',
   checkbox:true,
   cascadeCheck:false,
   loadFilter: function(data){  
    if(data) {
          //data 数据库查出单条数据
var i, l, treeData = [], tmpMap = [];
for (i = 0, l = data.length; i < l; i++) {
tmpMap[data[i][idFiled]] = data[i]


var d = $('<div/>').dialog({width:450,height:200,title:'编辑角色',
href:'${pageContext.request.contextPath}/admin/jsglEdit.jsp',modal:true,
buttons:[{text:'编辑',handler:function(){
$('#admin_jsglEdit_form').form('submit',{
url : '${pageContext.request.contextPath}/rolesAction!edit.action',
success : function(r) {
var obj = jQuery.parseJSON(r);
if(obj.success){
d.dialog('close');
$('#admin_jsgl_datagrid').datagrid('updateRow',{
index:$('#admin_jsgl_datagrid').datagrid('getRowIndex',rows[0].rolesid),
row:obj.obj});


2.需要注意json的数据格式,变量名称都是用""处理,可以通过解析进行验证具体正确与否。

0 0