Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
jquery-需要按F5(刷新)查看内容_Jquery_Sql_Refresh_Populate - Fatal编程技术网

jquery-需要按F5(刷新)查看内容

jquery-需要按F5(刷新)查看内容,jquery,sql,refresh,populate,Jquery,Sql,Refresh,Populate,我无法理解如何使用jquery刷新网页 我从这个测试页面开始: 从那里,我从一个sql数据库生成一个区域列表,列表中的每个对象都指向一个网页,其url如下:(或任何其他数字1..7)。但是当我点击任何一个链接时,我会看到一个几乎空白的页面,尽管URL是正确的,因为来自sql的部分没有填充。但对我来说奇怪的是,如果我按F5键,页面就会正确显示!这对我来说是一个真正的谜。。。为什么第一次页面显示不正确 我还有第二个问题: 我想使用以下脚本填充jquery页面上的两个不同区域,即h3和h4。然而,无论

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

我从这个测试页面开始: 从那里,我从一个sql数据库生成一个区域列表,列表中的每个对象都指向一个网页,其url如下:(或任何其他数字1..7)。但是当我点击任何一个链接时,我会看到一个几乎空白的页面,尽管URL是正确的,因为来自sql的部分没有填充。但对我来说奇怪的是,如果我按F5键,页面就会正确显示!这对我来说是一个真正的谜。。。为什么第一次页面显示不正确

我还有第二个问题: 我想使用以下脚本填充jquery页面上的两个不同区域,即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>

$(函数(){
var列表=“”;
$.getJSON(“http://www.sogival.com/m-fetch.php“,//菲希尔
{“page”:“dest”,“page_id”:35,“lang”:“fr”},//paramètres
函数(数据){//函数
对于(var i=0;i
这很可能是由于缓存。尝试添加时间戳以避免出现以下情况:

function myTimestamp(){
tstmp = new Date();    
return tstmp.getTime();
}
然后在代码中:

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

刚刚发现这里有一个类似的问题+答案:似乎不适合我。。。我将代码更改为add:var d=new Date()var n=d.getTime(),然后将该值n传递给php页面中用于从sql数据库和链接本身选择数据的那些值,但同样,只有在刷新F5之后,我才能看到页面被填充。现在,我有了$.getJSON(“,{”page:“area”,“page_id:“lang:”,“n”:n}),而且实际上,链接只有在刷新后才能工作……在这种情况下,请尝试jQuery构建的更干净的解决方案:
$(document).ready(function(){$.ajaxSetup({cache:false});})
它应该工作(对于$.ajax,$.getJSON等).我同意…它应该能用…但它根本不能用!而且我对如何解决它一点都不知道。但奇怪的是,每次我在firefox中键入以下URL时:(n是任意数字),页面正确显示,无论n是否更改。如果我更改页面id值,它也会工作…因此,当我单击列表时,它一定会阻止新页面完全更改。如果您有任何建议,请让我知道…现在我明白了。您需要将代码放入
$(文档)中。就绪(函数(){…}
function.All of if.您可以将
$(function(){…})
替换为
$(document.ready(function(){…})
,我想您的代码只是在页面加载完成之前运行的。