想问问jsp的数据一开始就加载好是用jq的ajax么?
想问问jsp的数据一开始就加载好是用jq的ajax么?本人使用jsp+servlet做一些东西,想在主页中加载数据库里面的数据
曾经使用下面的代码加载
<script type="text/javascript">
$(function(){
$.post("action/mes_showAction");
})
</script>
但是发现加载后的数据是要刷新一下才显示出来
就是想知道我的网页一打开就会有数据,
数据是通过servlet连接数据库加载出来的
有没有办法做到一打开网页就通过servlet查找数据库得出数据?可以的话最好不要修改web.xml的里面的东西 --------------------编程问答-------------------- <body onload="loadData();">
<script>
function loadData(){
$.post("action/mes_showAction");
}
</script> --------------------编程问答--------------------
还是会出现要刷新一次的现象 --------------------编程问答-------------------- 顶上,不要倒下 --------------------编程问答-------------------- ajax这样用的话应该是不行的,如果你要进入主页就加载数据库内容,还不如先通过一个action在进入主页。 --------------------编程问答--------------------
jquery的ajax默认使用异步模式,就是说,不用等待ajax返回数据以后再执行后面的语句,所以出现了你说的问题。将ajax设置为同步模式这个问题就解决了。 --------------------编程问答-------------------- 你也可以页面加载的时候,Servlet 就把这些基本数据传过来呀 --------------------编程问答--------------------
怎么设置? --------------------编程问答-------------------- $.ajax({
url:'action/mes_showAction',
async:false
});
补充:Java , Web 开发