1. 如何在jsp页面中显示json
$("#city").append(json);
这个city是要显来示的位置的id
如果向源 select中添加option的话可以这样(这个data是从后台获得的JSONArray,province是一个JSONObject对应的名字)
var temp = "";
for ( var i in data) {
temp += "<option value='" + data[i].province + "'>";
temp += data[i].province;
temp += "</option>";
}
$("#city").html(temp);
2. 从action响应JSON格式的数据到jsp页面中,能否从jsp页面发送json格式的数据
用jquery 或者js 发送ajax 请求就可以满足你的需求,下面是给出的jquery 例子:
局清GET提交
//复杂json对象提交
varperson={'per':"{'id':1,'name':'5itjob','sex':'男'}"};
$.ajax({
type:"get",
url:"JsonObject.asmx/GetPersonByObject",
data:person,
dataType:'json',
contentType:'application/json;charset=utf-8',
success:function(data){
纤敬if(data.d=="1"){
$("#hello").text("服务器接收成功!");
}
else{
$("#hello").text("服务器接收数据失败!");
}
},
error:function(){
$("#hello").text("程序运行出错!");
}
});
POST提交
varperson="{'per':"{'id':1,'name':'5itjob','sex':'男'}"}";
$.ajax({
type:毁腊慎"post",
url:"JsonObject.asmx/GetPersonByObject",
data:person,
dataType:'json',
contentType:'application/json;charset=utf-8',
success:function(data){
if(data.d=="1"){
$("#hello").text("服务器接收成功!");
}
else{
$("#hello").text("服务器接收数据失败!");
}
},
error:function(){
$("#hello").text("程序运行出错!");
}
});
3. 怎么将jsp页面的数据转换成json格式的数据呢
jsp页面的数据转换成json格式可以采用js来解析:
例如在ation中:
bookList = new ArrayList<Books>();
JSONObject json = new JSONObject();
json.accumulate("bookList", bookList);
json.accumulate("pageNum", pageNum);
json.accumulate("totalPages", totalPages);
json.accumulate("totalNum", totalNum);
jsonObj = json.toString();
jsonObj = {"totalNum":5,"bookList":[{"catGrade":null,"sourceCat":"xx","catProseries":"yy"}, {"catGrade":null,"sourceCat":"yy","catProseries":"xx"}],"totalPages":3,"pageNum":2}
js部分:
function(data){//回调函数
var json = eval("("+data+")"); //将数据转换成json类型
//此处获取
var bookList = json.bookList ;
alert(bookList[0].catGrade);
}
4. 怎么将jsp页面的数据转换成json格式的数据
使用JSON.stringify()函数直接将数据转换为JSON格式的字符串传输到后台;如果是后台传回前端页面,则可以使用eval()函数将数据转换为JSON格式
5. 怎么用jsp生成json格式数据,然后用js又怎样读取其数据
jsp生成:
JSONObject obj = new JSONObject();
obj.put( "name" , "feiniu5566");
obj.put( "age" ,23);
out.print(obj.toString());
js接收:
var tt= http_request.responseText;//ajax对象接受处理页面返回的数据
var jsonobj=eval( '('+tt+ ')' );//将数据封装成专对象
//取值属
alert(jsonobj.name);
alert(jsonobj.age);
6. javaWeb项目中怎么将Jsp页面的数据转换成Json格式交互到后台对应Servlet类中
1、使用javascript将页面的数据直接组织成json格式的字符串,然后将json字符串提交给后台版servlet进行处理。
2、后台java可以直接使权用json类包进行json解析操作。
3、希望对你有帮助。
7. js获取的json数据怎么展现再jsp页面上
有两种方法,一种是$.ajax(option)方法,一种是$.getJSON()方法。
实例:
一、数据集所在jsp页面out.jsp,代码如下
<%@page
contentType="text/plain;
charset=UTF-8"
language="java"
import="java.io.*,java.net.*,java.util.*"
buffer="8kb"
session="false"
autoFlush="true"
%>
<%
String
jsonData="{data:[{id:200901,name:'name1'},{id:200902,name:'name2'},{id:200903,name:'姓名3'},{id:200904,name:'姓名4'},{id:200905,name:'姓名5'}]}";
//out.clear();
out.write(jsonData);
%>
二、js处理页面
(1)
<!DOCTYPE
html
PUBLIC
"-//W3C//DTD
XHTML
1.0
Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html
xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>test</title>
<meta
http-equiv="Content-Type"
content="text/html;
charset=UTF-8"/>
<script
type="text/javascript"
language="javascript"
src="js/jquery.js"></script>
<script
type="text/javascript">
function
getOut(){
var
s='';
$.ajax({
type:'get',//请求方式
url:'out.jsp?id='+Math.random(),
/悔州慧/
AJAX
HTTP请求接口
data:'',//提交到服务器接口的参数
比如'{cid:0405}',结果为out.jsp?cid=0405格式
dataType:'json',//请求类型为json,
更多见jquery
doc文档
timeout:7000,//请求超时后停止请求
success:
function(json){
var
d=json.data;
$.each(d,function(i){
s+=('<p>id:'+d[i].id
+'
|
name:'+d[i].name+'</p><hr/>');
});
$('#out').html(s);}});
}
</碧答script>
</head>
<body
style="margin:20px;text-align:center;background:#E5E5E5;">
<input
type="text"
name="getdata"
onclick="getOut()"/>
<div
id="out">
</div>
</body>
</html>
(2)
<!DOCTYPE
html
PUBLIC
"-//W3C//DTD
XHTML
1.0
Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"迹告>
<html
xmlns="http://www.w3.org/1999/xhtml">
<%@
page
language="java"
contentType="text/html;
charset=utf-8"%>
<head>
<script
type="text/javascript"
src="js/jquery-1.3.2.min.js"></script>
<script>
function
showStudent(){
var
s='';
$.getJSON("out.jsp?id="+Math.random(),function(json){
var
d=json.data;
for(var
i=0;i<d.length;i++){
s+=('<p>id:'+d[i].id
+'
|
name:'+d[i].name+'</p><hr/>');
}
$('#content').html(s);
});
}
</script>
</head>
<body>
<input
type="button"
value="获取学院信息"
onclick="showStudent()"
/>
<div
id="content"></div>
</body>
</html>
总结:
(1)有时候总是出现错误,原因在于——json数据格式有问题,前端$.getJSON()方法并没有什么错误。
(2)相对来说,$ajax(option)方法使用比较灵活,可以用在比较复杂的情况。
8. jsp页面中,如何使用jquery拼接json格式的数据
不知道你想做什么。
jquery是运行在
浏览器
端的一个js
函数库,json被浏览器解析之后就是
一个js
字面量
(或叫做对象)
。你说拼接,是不是把两个
json
的数据变成一个对象?我觉得这完全没必要吧,如果你需要同时获取两个json你可以在
服务器端
直接把这两次请求合并为一个,这样只用一次请求
速度还快一些
。
如果你非要获取两次然后拼接成一个对象也可行。
function
callBack(json){
这里写你处理最终json的
代码
}
$.getJSON("url1",
function(json1)
{//获取第一个json
$.getJSON("url2",
function(json2)
{//
回调函数
中获取第二个json
var
key;
for
(key
in
json2)
{//遍历第二个json对象添加到第一个json中
json1[key]
=
json2[key];
};
callBack(json1);
//处理最终得到的json对象
});
});
9. 在jsp页面中jsp中怎么使用json数据格式
一般都是抄js ajax请求返回的数据为json,然后通过js方式渲染到jsp页面上,也可以用js模板框架,将json数据渲染到页面,还可以用jstl 循环输出,也可以用原生的<%5itjob%>输出json数据。看你自己选择哪一种。
10. 怎么将jsp页面的数据转换成json格式的数据呢
在数据库里取出的数据那就是java对象的数据喽。java有一个JSON工具jar包,里面有JSON.toString()方法。将java对象转换成JSON字符串。然后放到html就可以了。这个jar包需宽闹要自己导入慎卜罩项目。网上有JSON的弊指jar包自己找个就好了。