Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/79.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$。单击链接后无法运行_Jquery_Ajax - Fatal编程技术网

jQuery$。单击链接后无法运行

jQuery$。单击链接后无法运行,jquery,ajax,Jquery,Ajax,我有一段代码,可以从我的论坛中获取最新的主题并显示在页面上,但是如果我单击HOME按钮,它会链接回同一页面,它不会显示页面上的内容。但如果我点击浏览器刷新按钮,它就会工作 这是密码 $(document).ready(function(){ $.get('getLatestTopic.cfm', function(data) { $("#latest").html(data); }); }); 首先,在使用jQuery移动框架时,应该使用正在加载的页面的“pageinit”事

我有一段代码,可以从我的论坛中获取最新的主题并显示在页面上,但是如果我单击HOME按钮,它会链接回同一页面,它不会显示页面上的内容。但如果我点击浏览器刷新按钮,它就会工作

这是密码

$(document).ready(function(){
  $.get('getLatestTopic.cfm', function(data) {
     $("#latest").html(data);
  });
});

首先,在使用jQuery移动框架时,应该使用正在加载的页面的“pageinit”事件,而不是$(document).ready()。原因是jquerymobile使用Ajax在导航时将每个定义页面的内容加载到DOM中。这意味着DOM就绪处理程序仅对直接加载的页面(例如,加载的第一个页面或使用浏览器刷新按钮重新加载的任何页面)激发

这样做将确保在创建“#myPage”并将其插入DOM(发生一次)时,get请求被发送到“getLatestTopic.cfm”。这意味着,如果“#latest”元素位于“#myPage”内,它将包含从“getLatestTopic.cfm”返回的数据,并将缓存在DOM中。如果您想在每次加载“myPage”时执行get请求,可以改用“pagebeforeshow”事件

$( '#myPage' ).live( 'pagebeforeshow',function(event){
   // This code executes every time the '#myPage' is navigated to, before it is shown.
});

您是否尝试打开浏览器调试器?你有什么错误?代码看起来很好,所以其他地方一定有问题……确定这不是缓存问题吗
ctrl+r
ctrl+f5
可能
getLatestTopic.cfm
有所有HTML
标记,您正在将其修改为
\latest
,这可能是您出现问题的另一个原因getLatestTopic.cfm上没有HTML标记。。。我正在使用jQuery mobile。。。这可能是原因吗?
$( '#myPage' ).live( 'pagebeforeshow',function(event){
   // This code executes every time the '#myPage' is navigated to, before it is shown.
});