jquery - 需要按F5(刷新)才能看到内容

时间:2012-04-22 15:30:49

标签: jquery sql refresh populate

我无法理解如何使用jquery刷新网页...

我从这个测试页面开始:http://www.sogival.com/m-index.php 从那里,我从sql数据库生成一个区域列表,列表中的每个对象都指向一个网页,其中包含以下url:http://www.sogival.com/m-area.php?page_id=1(或任何其他数字1..7)。但是当我点击任何这些链接时,我得到一个几乎空的页面,虽然URL是正确的,因为来自sql的部分没有填充。但对我来说很奇怪的是,如果我按下F5键,那么页面会正确显示!这对我来说真是一个谜......为什么第一次页面显示不正确?

我还有第二个问题: 我想使用以下脚本在jquery页面上填充2个不同的区域,即h3和h4。然而,无论我做什么,只有第一个词(这里是h3)填充,第二个词保持空白!你能解释一下如何填充两者吗? 请注意,在此示例中,data.items.length = 1,因此for循环仅传递一次。

<script type="text/javascript">
        $(function(){
        var list = '';
        $.getJSON("http://www.sogival.com/m-fetch.php",  // fichier
           {"page": "dest", "page_id": 35, "lang" : "fr"},  // paramètres
           function(data){  // fonction

           for (var i = 0; i < data.items.length; i++) { 
                   $("h3").append(data.items[i].name).listview("refresh");
                   $("h4").append(data.items[i].general).trigger("refresh");
           }
        });
    });

    </script>

1 个答案:

答案 0 :(得分:0)

这很可能是由于缓存造成的。尝试添加时间戳以避免这种情况:

function myTimestamp(){
tstmp = new Date();    
return tstmp.getTime();
}

然后在你的代码中:

$.getJSON("http://www.sogival.com/m-fetch.php?" + myTimestamp(),
// continue