需要注意几点:
1addJSONData和addRowData有点区别,后者是绑定在jquery对象的,前者是绑定在标签上的。
用addJSONData时举例:$("#table")[0]addJSONData(data);
用FF可以看到$("#table")[0]上绑定的事件的。
2addJSONData接受的参数:
这是后台的net代码
new JObject() {
new JProperty("total","1"),
new JProperty("page","1"),
new JProperty("records","3"),
new JProperty("rows",yourArrayData)
}
可以看到addJSONData接受的并不是一个数组,就是一个json对象,开始一直也困扰在这里。
前台返回的JSON:
{"total":"1","page":"1","records":"3","rows":[{"UserID":1,"UserName":"kp","Password":"123","Domain":null,"RoleID":null},{"UserID":2,"UserName":"kptest","Password":"Kp123","Domain":null,"RoleID":null},{"UserID":3,"UserName":"ricky","Password":"123","Domain":"XSUNT-SH\\donggeng","RoleID":1}]}
3还有一点需要注意的,jqgrid需要定义一个jsonReader其中的repeatitems如果不指定为false FF会返回obj is undefined
jsonReader: {
repeatitems: false,
rows: "rows",
total: "total",
page: "page",
records: "records"
}
4$("#table")addJSONData(data)的调用位置也值得注意,我试了最后只有在loadComplete中才能加载出数据,gridComplete里不可以,方法外也不行。 你可以自己试试。
就这么多吧,第一次解答,语言组织不太好,对jquery如何绑定的描述有不太准确的地方还请见谅。
致敬优雅的Jquery!var json = {}
var i = 'name'
json[i] = '111' // json = {name:111}
json[i] = {}
json[i][i] = 111 // json = {name: {name: 111}}
consolelog(json)
json追加内容并且修改和删除 *** 作示例:
1、增加:
myObjuser='我是新增的用户-小明';
x +="<h1>增加后的数据</h1>"forin();
2、修改:
myObjname= "我的网站";
x +="<h1>修改后的数据</h1>"forin();
3、删除:
delete myObjsites;
x +="<h1>删除后的数据</h1>"forin();
扩展资料
JS动态动态创建JSON数据字符串,并且可以删除添加修改
<script type="text/javascript">
//添加或者修改json数据
function setJson(jsonStr,name,value)
{
if(!jsonStr)jsonStr="{}";
var jsonObj = JSONparse(jsonStr);
jsonObj[name] = value;
return JSONstringify(jsonObj)
}
//删除数据
function deleteJson(jsonStr,name)
{
if(!jsonStr)return null;
var jsonObj = JSONparse(jsonStr);
delete jsonObj[name];
return JSONstringify(jsonObj)
}
//生成测试
var myjsonStr = setJson(null,"name","aaa");
alert(myjsonStr);
//添加测试
myjsonStr = setJson(myjsonStr,"age",18);
alert(myjsonStr);
//修改测试
myjsonStr = setJson(myjsonStr,"age",20);
alert(myjsonStr);
//删除测试
myjsonStr = deleteJson(myjsonStr,"age");
alert(myjsonStr);
</script>
可以在开头插入, 或追加在结尾, json就是JavaScript的语法, 和JS完全一样的例子一//注释/注释, 注意注释必须用换行隔开, 就是JS的语法, 不然一行都被注释掉了/{a:1,b:2,c:[3,4,5]}
追加在最后也是一样的, 但是不能加在中间, 和你也JS代码语法一样的
最后, JSON和javascript有区别吗 没有, JSON是js语法的一个子集, 你在你返回的JSON前面加段JS代码, 照样能执行, 比如说alert(123);
JS中{}就代表一个对象, []就代表一个数组, JSON就是直接使用这种数据格式而已
你在JS里直接写var a={a:1,b:2,c:[3,4,5]};或者var a=eval('('+'{a:1,b:2,c:[3,4,5]}'+')');
a就是这个对象了, 你可以alert(ab),会d出2
JObject obj = new JObject(
new JProperty("aa", "111")
);
JObject obj2 = new JObject(
new JProperty("bb",
new JObject(new JProperty("cc", "33"))
) );
objAdd(obj2);
ResponseWrite(objToString());
程序执行
C#所开发的程序源代码并不是编译成能够直接在 *** 作系统上执行的 二进制本地代码。与Java类似,它被编译成为中间代码,然后通过NET Framework的虚拟机——被称之为通用语言运行时( CLR)——执行。 所有的Net编程语言都被编译成这种被称为 MSIL(Microsoft Intermediate Language )的中间代码。因此虽然最终的程序在表面上仍然与传统意义上的可执行文件都具有“ exe”的后缀名。但是实际上,如果计算机上没有安装NetFramework,那么这些程序将不能够被执行。 在程序执行时,Net Framework将中间 代码翻译成为二进制机器码,从而使它得到正确的运行。最终的二进制代码被存储在一个缓冲区中。所以一旦程序使用了相同的代码,那么将会调用缓冲区中的版本。这样如果一个Net程序第二次被运行,那么这种翻译不需要进行第二次,速度明显加快。
<php$jsonStr = file_get_contents("testjson");
$jsonStr = str_replace("var goodsData=[","[",$jsonStr);
$jsonStr = str_replace("];","]",$jsonStr);
$jsonData = json_decode($jsonStr,true);
$data = array();
$data['a'] = 'test';
$data['b'] = '12133';
array_push($jsonData,$data);
$json_string = "var goodsData="json_encode($jsonData)";";
file_put_contents("testjson",$json_string);
>
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)