【问题标题】:JQM Load Page in Javascript FunctionJavascript 函数中的 JQM 加载页面
【发布时间】:2013-07-01 12:06:48
【问题描述】:

我需要在 JQM Mobil 中打开我的第二个页面 (id=objectside) 在 JavaScript 中发出警报后:

      function showObjekt(val){
        $.getJSON('getObjectDetails.php?ido='+val, function(data) {
            //Overwrite divs in page objectside with values from json
              objectside.divid.innerHTML=data.value; //example how i overright it
        });
        $.mobile.changePage("#objectside");
  }

如您所见,我在页面中修改了 id 为 objectside 的 serval div,然后我想加载这个修改后的页面,就像我点击带有 href="#objectside" 的链接一样。
这行不通。我做错了什么?

【问题讨论】:

    标签: javascript autoload jquery-mobile


    【解决方案1】:

    完成 JSON 调用后,您必须通过 jQuery Mobile 更改页面:

    $.getJSON('getObjectDetails.php?ido='+val, function(data) {
    
               $("#objectside").html(data.value);
    
               //Change page now
               $.mobile.changePage("#objectside");
            });
    

    【讨论】:

    • @LukasSchmidinger 检查我的编辑并检查 data.value 是否包含正确的 html...
    • 一百万次,但也许你可以帮助我解决另一个小谜团:我像这样更改 div linksdiv:var links='"; $("#linksdiv").html(链接);我第一次使用该功能时,它会创建一个按钮(应该如此),然后它只会创建一个普通的链接。
    • @LukasSchmidinger 你在问另一个问题,但到目前为止我可以读到你没有刷新 listView,试试 $('#mylist').listview('refresh');
    • @LukasSchmidinger 请接受答案以关闭问题。
    猜你喜欢
    • 2013-03-24
    • 1970-01-01
    • 2014-03-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多