日期:2014-05-17  浏览次数:20766 次

想问问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>

jquery的ajax默认使用异步模式,就是说,不用等待ajax返回数据以后再执行后面的语句,所以出现了你说的问题。将ajax设置为同步模式这个问题就解决了。
------解决方案--------------------
$.ajax({
 url:'action/mes_showAction',
 async:false
});