当前位置:编程学习 > JAVA >>

想问问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> --------------------编程问答--------------------
引用 1 楼 p793049488 的回复:
<body onload="loadData();">

<script>
    function loadData(){
        $.post("action/mes_showAction");
    }
</script>

还是会出现要刷新一次的现象 --------------------编程问答-------------------- 顶上,不要倒下 --------------------编程问答-------------------- ajax这样用的话应该是不行的,如果你要进入主页就加载数据库内容,还不如先通过一个action在进入主页。 --------------------编程问答--------------------
引用 1 楼 p793049488 的回复:
<body onload="loadData();">

<script>
    function loadData(){
        $.post("action/mes_showAction");
    }
</script>

jquery的ajax默认使用异步模式,就是说,不用等待ajax返回数据以后再执行后面的语句,所以出现了你说的问题。将ajax设置为同步模式这个问题就解决了。 --------------------编程问答-------------------- 你也可以页面加载的时候,Servlet 就把这些基本数据传过来呀 --------------------编程问答--------------------
引用 5 楼 crazypandariy 的回复:
Quote: 引用 1 楼 p793049488 的回复:

<body onload="loadData();">

<script>
    function loadData(){
        $.post("action/mes_showAction");
    }
</script>

jquery的ajax默认使用异步模式,就是说,不用等待ajax返回数据以后再执行后面的语句,所以出现了你说的问题。将ajax设置为同步模式这个问题就解决了。

怎么设置? --------------------编程问答-------------------- $.ajax({
 url:'action/mes_showAction',
 async:false
});
补充:Java ,  Web 开发
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,