1、浏览器请求服务端某个页面
2、服务端页面(jsp/php/asp等)生成页面数据(html/css/js/json等)
3、浏览器显示页面内容,执行页面脚本
jsp生成数据示例如下:
// 例子使用fastjson
List names = new LinkedList()// 任意Collection都可以
names.add("张三")
names.add("李四")
JSONObject value= new JSONObject()
value.put("names", names)// 这样就放了一个数组了
value.put("id", "123456")// 放一个字符串
System.out.println(value.toJSONString())//
js解析json数据示例如下:
// 解析json数据
// 如果jsong数据是一个字符串
var myjson=eval("("+myjsonstring+")")
alert(myjson.id)
alert(myjson.names.length)
jsp中json数据导入另一个网页的html需要通过参数来传递然后显示出来。
jsp中json传递参数的方法:
组装json参数:
function doJSON() {
var athletehead={athlete_id:1,tablename:"athlete"}
var myobj=eval(athletehead)
var str1=JSON.stringify(myobj)//str1以后可用来识别数据库中的表
var str2='<%=jsonarray%>'
var url = "http://localhost:8080/com.badminton.servlet/JsonServer"
createXmlHttpRequest()
xmlHttp.open("POST", url, true)
xmlHttp.onreadystatechange = handleStateChange//回调
xmlHttp.setRequestHeader("Content-Type",
"application/x-www-form-urlencodedtext/xmlcharset=utf-8")//text/xmlcharset=utf-8:解决汉字封装json问题
xmlHttp.send("athletehead="+str1+"&athlete="+str2)//传送了两个对象
}
2、把json作为参数传入到另外一个页面:
xxx.do?params=str2
跳转后在html页面中就可以显示这些数据了 。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)