使用json服务获取数据后刷新jquery mobile

时间:2013-07-09 04:22:09

标签: jquery jquery-mobile

我有一个JSON服务,它给出了像country =“USA”ets这样的参数,然后它以JSON格式发送数据。 我正在使用一个页面(url / index.html #page),我从用户

获取Json的参数

我能够在页面URL / index.html#page3中显示这些数据,但是当我通过单击后退按钮返回#page2(上面一个)并执行搜索时,例如country =“France”I仍然得到上述结果。

现在,如果我刷新我的浏览器并再次尝试使用Frnce它工作正常!!!! ...但我不想要这个我想要一个jquery mobile的解决方案。如果有人可以提供帮助,已经坚持了很长一段时间会很棒

此致

1 个答案:

答案 0 :(得分:0)

我认为您正在使用pageinit #page3事件来填充代码。这就是它只发射一次的原因。您需要使用pagebeforeshowpageshow等事件来加载#page3中的数据,如下所示:

$(document).on("pageshow", "#page3", function() {
   //show loading message
   $.mobile.loading("show");

  //your ajax call to the server
  $.ajax({...

    success : function (d) { 
      //populate d in container
    }
  })
});