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包自己找個就好了。