在开发的过程中,如果对于少量参数的前后台传递,可以直接采用ajax的data函数,按json格式传递,后台Request即可,但有的时候,需要传递多个参数,这样后台
接受的时候Request多个很麻烦,此时要按照类的格式或者 集合的形式进行传递。
例如:前台按类的格式传递JSON对象:
var jsonUserInfo = \"{\\\"TUserName\\\":\\\"\" + userName + \"\\\",\\\"TInterest\\\":\\\"\" + interest + \"\\\",\\\"TSex\\\":\\\"\" + sex + \"\\\",\\\"TCity\\\":\\\"\" + city + \"\\\",\\\"TDetail\\\":\\\"\" + detail + \"\\\"}\";
如拼出的jsonUserInfo 无转义符号,需要var jsonArrayFinal = JSON.stringify(jsonArray);进行转换后再传递。
ie8(兼容模式),ie7和ie6可以使用eval()将字符串转为JSON对象,
var c=\'{\"name\":\"Mike\",\"sex\":\"女\",\"age\":\"29\"}\';
var cToObj=eval(\"(\"+c+\")\");
alert(typeof(cToObj));
jQuery中也有将字符串转为JSON格式的方法jQuery.parseJSON( json ),接受一个标准格式的 JSON 字符串,并返回解析后的 JavaScript (JSON)对象。当然如果有兴趣可以自己封装一个jQuery扩展,jQuery.stringifyJSON(obj)将JSON转为字符串。
本文地址:https://www.stayed.cn/item/25693
转载请注明出处。
本站部分内容来源于网络,如侵犯到您的权益,请 联系我