读书人

ajax有关问题

发布时间: 2011-12-20 22:26:40 作者: rapoo

ajax问题
最近在用ajax作东西,如何使一个页面不刷新,不按任何有关提交刷新的按钮获得最新数据,例如数据库里的数据变化了,页面迅速也变了,我只会作提交后不刷新页面来显示这个数据,但有些时候数据不是由这个页面提交上去改变的,有什么办法使该页面同步数据库啊
望给予思路或代码(最好是代码了呵呵)
小弟用JAVA的


[解决办法]
1、先配置ajax到你的项目中
2、引入
<script src= " <%=request.getContextPath()%> /dwr/engine.js "> </script>
<script src= " <%=request.getContextPath()%> /dwr/util.js "> </script>
<script src= " <%=request.getContextPath()%> /dwr/.路径../interface/YourAjax.js "> </script>
3、YourAjax中可以调用接口访问数据库中的数据
4、页面调用(比如点删除的时候)
YourAjax.delete***(id,{
callback:function(data){
if(data== "no "){
alert( "***,不能删除! ");
return false;
}
}
});

[解决办法]
function processReqChange() {
if (req.readyState == 4 && req.status == 200 ) {
var dobj = document.getElementById( "moreSpan " );
dobj.innerHTML = req.responseText;
}
}

function loadUrl( url ) {
if(window.XMLHttpRequest) {
try { req = new XMLHttpRequest();
} catch(e) { req = false; }
} else if(window.ActiveXObject) {
try { req = new ActiveXObject( "Msxml2.XMLHTTP ");
} catch(e) {
try { req = new ActiveXObject( "Microsoft.XMLHTTP ");
} catch(e) { req = false; }
} }
if(req) {
req.onreadystatechange = processReqChange;
req.open( "GET ", url, true);
req.send( " ");
}
}

function getMore()
{
var url = window.location.toString();
url = url.replace( /pat1_readmore.html/, "pat1_readmore_content.html " );
loadUrl( url );
}
不按任何有关提交刷新的按钮获得最新数据可以用keyup事件触发调用getMore()方法,
返回更新的数据,这只是个思路~~~其它的就看楼主了~~

[解决办法]
prototype中有一个Peri****
就是一个类了,简单的要命,你写一个js function,提交本也面,或者刷新


最简单的是设置本页面超时,用不着ajax

[解决办法]
学习

读书人网 >Java Web开发

热点推荐