JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。
在JSON中,有两种结构:对象和数组。
1. 一个对象以“{”(左括号)开始,“}”(右括号)结束。每个“名称”后跟一个“:”(冒号);“‘名称/值’ 对”之间运用 “,”(逗号)分隔。 名称用引号括起来;值如果是字符串则必须用括号,数值型则不须要。例如:
var o={"xlid":"cxh","xldigitid":123456,"topscore":2000,"topplaytime":"2009-08-20"};
2. 数组是值(value)的有序集合。一个数组以“[”(左中括号)开始,“]”(右中括号)结束。值之间运用 “,”(逗号)分隔。
本文主要举例json对象调用js方法,如下:
var TOOL = {
checkSubmitStatus: function (rows) { var hasSubmit = false; for (var i = 0; i < rows.length; i++) { if (rows[i].endFlag === '1') { hasSubmit = true; } } return hasSubmit; },set_projectType: function set_projectType(datagrid, node, isQuota) { datagrid.find("div[name='searchColums']").append($("#projectTypeSearchColums div[name='searchColumsProjectType']").html()); $("#projectTypeSearchColums").html(""); $.ajax({ type: "post", dataType: "json", url: "materialReqController.do?getProjectType&node=" + node + "&isQuota=" + isQuota, cache: false,//不缓存 async: true, data: {}, success: function (data) { if (data.success == true) { $('#projectType').append('<option value="">----请选择----</option>'); $.each(data.obj, function (index, item) { $('#projectType').append('<option value="' + item.projectType + '">' + item.projectTypeName + '</option>'); }) return; } else { alert(data.msg); } } }); }
}
一般js的工具类可以采取这种方式,可以直接使用Tool.set_projectType(datagrid, node, isQuota)调用方法。