Jquery mobile jquery mobile 1.4在页面转换时不更新内容

Jquery mobile jquery mobile 1.4在页面转换时不更新内容,jquery-mobile,Jquery Mobile,在索引页面中,用户单击导航链接,通过ajax传递数据属性,从服务器检索数据,但内容不会在新页面上更新 被困了几个小时,非常感谢您的帮助 js 我在两个控制台日志上都得到了正确的响应,所以我知道这是可行的,但是divs categoryTitle和categoryDescription都没有更新。我试过了。触发“刷新”,触发“更新更新”,但运气不好 这不是一个答案,但我还不能发表评论。。奇怪的规则 您应该在问题描述中指定上述代码正在工作,在使用jqmajax导航在该页面/代码aka上来回播放时出现

在索引页面中,用户单击导航链接,通过ajax传递数据属性,从服务器检索数据,但内容不会在新页面上更新

被困了几个小时,非常感谢您的帮助

js


我在两个控制台日志上都得到了正确的响应,所以我知道这是可行的,但是divs categoryTitle和categoryDescription都没有更新。我试过了。触发“刷新”,触发“更新更新”,但运气不好

这不是一个答案,但我还不能发表评论。。奇怪的规则

您应该在问题描述中指定上述代码正在工作,在使用jqmajax导航在该页面/代码aka上来回播放时出现问题

从我在上面的评论中了解到的情况来看,每次返回页面时,您可能都在堆叠ajax函数,因此即使没有任何结果,也会得到奇怪的结果

您的示例代码是否被包装成了某种东西?如果不是,假设你使用JQM V1.4,你应该考虑把它包装成$'Boo'。在PaGeCuffError创建,函数事件,UI {……我想弄清楚如何最好地玩.

防止堆叠ajax定义的简单解决方案是创建/使用控件变量,以下是一种方法:

var navLinkCatchClick = {
  loaded: false,
  launchAjax: function(){
    if ( !this.loaded ){
      this.ajaxCall();
    }
  },
  ajaxCall: function(){
    // paste you example code here..

    this.loaded = true;
  }
}
navLinkCatchClick.launchAjax();

我希望看到您显示的代码有一些变化。您100%确定要更新的元素的选择器正确吗?是的。使用上述代码,它会工作,但如果我点击后退按钮并单击另一个类别链接,它将不工作。或者它会工作几次来回,但随后停止工作。但是我每次都会得到正确的console.log响应。这一定与页面转换有关,因为当我设置相同的情况而不离开并更新链接所在页面上的div时,我会得到预期的结果。您正在更新什么类型的内容?请共享您的html。此外,您应该了解触发器如果没有必要
var navLinkCatchClick = {
  loaded: false,
  launchAjax: function(){
    if ( !this.loaded ){
      this.ajaxCall();
    }
  },
  ajaxCall: function(){
    // paste you example code here..

    this.loaded = true;
  }
}
navLinkCatchClick.launchAjax();