在Jsp中怎么做可以使得页面在不刷新的情况下做到把页面数据提交到后台
在Jsp中怎么做可以使得页面在不刷新的情况下做到把页面数据提交到后台,并可以接收后台传来的数据。比如用户在页面上输入了一个查询条件,页面把条件提交到后台,后台查询出结果后把数据传回页面并显示在页面上,在这个过程中页面是不刷新的,就想CS一样。
各位高手先谢谢了
问题点数:70、回复次数:9Top
1 楼jFresH_MaN(十一月的萧邦-夜曲)回复于 2005-04-02 21:52:51 得分 10
xmlhttp
Top
2 楼DanielYWoo(绿色毒汁)回复于 2005-04-02 22:21:04 得分 0
你要接受后台来的数据怎么可能不刷新页面?楼主您没表达清楚吧?Top
3 楼DanielYWoo(绿色毒汁)回复于 2005-04-02 22:22:54 得分 0
你是不是说像csdn回帖那样???Top
4 楼leojay1(绯村剑心)回复于 2005-04-02 22:23:32 得分 0
好像不行Top
5 楼dlxu(脱离纯粹Coding阶段)回复于 2005-04-02 22:55:08 得分 10
iframeTop
6 楼s_phoenix()回复于 2005-04-03 00:20:56 得分 40
可以的,利用xmlhttp
你去网上搜索一下吧。给你一段例子:
var theURL = "/examples/servlet/MyGoogleSearchServlet?search=";
var http = getHTTPObject();
function handleHttpResponse() {
if (http.readyState == 4) {
GoogleSearchResults.innerHTML = http.responseText;
}
}
function updateGoogleResults(formElement) {
var searchQuery = document.forms[0].elements[formElement].value;
http.open("GET", theURL + escape(searchQuery), true);
http.onreadystatechange = handleHttpResponse;
http.send(null);
}
function getHTTPObject() {
var xmlhttp;
try {
xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
} catch (E) {
xmlhttp = false;
}
}
if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {
try {
xmlhttp = new XMLHttpRequest();
} catch (e) {
xmlhttp = false;
}
}
return xmlhttp;
}
Top
7 楼joincsdn(云)回复于 2005-04-03 08:08:56 得分 5
楼上的方法可行,就用XMLHttp应该可以的!!Top
8 楼sh_badboy1980(运在他乡的人)回复于 2005-04-03 08:20:23 得分 5
使用iframe把需要刷新的那部分页面单独放在里边不就得了Top
9 楼lcllcl987(毛爷爷)回复于 2005-04-07 16:25:31 得分 0
s_phoenix() :
你给的例子如何用啊?
写一个例子Top




