您的位置:首页 > Web前端 > JavaScript

利用JSON 让表单与业务对象双向转换

2009-06-07 13:21 330 查看
如果可以将对象的双向转换自动化好了(即可以从对象转化为表单,将表单直接转化为对象)。Javascript中对象是韧性的
(flexibility),用代码可以随时修改对象的成员。在客户端用js可以很容易实现字段的绑定。客户端部分可以采用同一的Javascritp来
处理。如:

var person = {

Name: 'lisq',

Birthday:'100'

}

<form id="formPerson">

<input name="Name" />

<input name="Birthplace" />

</form>

<script>

for(var p in person){

$(p).value = person[p];

}

</script>

提交表单也从传统的form.submit()转变为,先将表单转为json格式,然后再提交表单,综合ajax应用,代码如下:

<script>

var p = formPerson.serialize(true)

var paras = 'O=' + p.toJSONString()

request(url, paras, function(){

alert('保存成功!')

})

</script>


务器端得到的字段只有O,而不是从前的Name,Birthplace,O是经过转化的字符串{Name:
'lisq',Birthday:'100'},服务器端做一个Json到C#Object的转化,Person p =
JSON.Serialize(request["O"], typeof(Person)),如果数据访问层有较好的实现再添加一行代码就可以做到p.Save()(参考NHibernate)。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: