a.html传送一个参数到java后台,后台根据参数查询出数据,怎么将查询出的数据,传递到b.html显示
3个回答
展开全部
ajax请求后,将后台查询出的数据转换成json格式,接受后就可以在页面中可以用json.来获取数据
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
$.ajax({
type: 'post',
url: url ,
data: data ,
success: function(data){
window.location.href = 'b.html?id=data.id&name=data.name';
},
dataType: "json"
});
b.html中用js获取参数
/**网上找的**/
function GetRequest() {
var url = location.search; //获取url中"?"符后的字串
var theRequest = new Object();
if (url.indexOf("?") != -1) {
var str = url.substr(1);
strs = str.split("&");
for(var i = 0; i < strs.length; i ++) {
theRequest[strs[i].split("=")[0]]=(strs[i].split("=")[1]);
}
}
return theRequest;
}
var req = GetRequest();
var id = req["id"];
var name = req["name"];
console.log("id="+id +",name=" +name );
type: 'post',
url: url ,
data: data ,
success: function(data){
window.location.href = 'b.html?id=data.id&name=data.name';
},
dataType: "json"
});
b.html中用js获取参数
/**网上找的**/
function GetRequest() {
var url = location.search; //获取url中"?"符后的字串
var theRequest = new Object();
if (url.indexOf("?") != -1) {
var str = url.substr(1);
strs = str.split("&");
for(var i = 0; i < strs.length; i ++) {
theRequest[strs[i].split("=")[0]]=(strs[i].split("=")[1]);
}
}
return theRequest;
}
var req = GetRequest();
var id = req["id"];
var name = req["name"];
console.log("id="+id +",name=" +name );
更多追问追答
追问
这样处理可以,但是数据量大的话,好像不太好。如果是json格式的数据也是这么做么
追答
数据量大?指的是页面之间传递的数据吗?感觉不好接收的话
可以传递一个关键参数比如id,然后在b.html页面调用一次ajax查询出你要的数据
在a中可以不做操作直接传递
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你在controller层,return到b页面不就完了?
追问
B页面怎么获取
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询