jquery-需要按F5(刷新)查看内容
我无法理解如何使用jquery刷新网页 我从这个测试页面开始: 从那里,我从一个sql数据库生成一个区域列表,列表中的每个对象都指向一个网页,其url如下:(或任何其他数字1..7)。但是当我点击任何一个链接时,我会看到一个几乎空白的页面,尽管URL是正确的,因为来自sql的部分没有填充。但对我来说奇怪的是,如果我按F5键,页面就会正确显示!这对我来说是一个真正的谜。。。为什么第一次页面显示不正确 我还有第二个问题: 我想使用以下脚本填充jquery页面上的两个不同区域,即h3和h4。然而,无论我做什么,只有第一个术语(这里是h3)被填充,第二个保持为空!你能解释一下如何填充这两个吗? 请注意,在本例中,data.items.length=1,因此for循环只传递一次jquery-需要按F5(刷新)查看内容,jquery,sql,refresh,populate,Jquery,Sql,Refresh,Populate,我无法理解如何使用jquery刷新网页 我从这个测试页面开始: 从那里,我从一个sql数据库生成一个区域列表,列表中的每个对象都指向一个网页,其url如下:(或任何其他数字1..7)。但是当我点击任何一个链接时,我会看到一个几乎空白的页面,尽管URL是正确的,因为来自sql的部分没有填充。但对我来说奇怪的是,如果我按F5键,页面就会正确显示!这对我来说是一个真正的谜。。。为什么第一次页面显示不正确 我还有第二个问题: 我想使用以下脚本填充jquery页面上的两个不同区域,即h3和h4。然而,无论
<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(){…})
,我想您的代码只是在页面加载完成之前运行的。