【问题标题】:.get() method in jquery mobile doesn't load when changing pagesjquery mobile中的.get()方法在更改页面时不加载
【发布时间】:2013-04-17 15:25:24
【问题描述】:

我有一个使用 phonegap 构建的移动应用程序,我正在使用 jquery mobile。在第一页我有另一个链接,href="page2.html"。

当第二个页面加载时,我使用 .get() 来检索 xml 数据并使用 xml2json.js 将其转换为 json。如果我将此页面设为索引并在打开应用程序时加载它,则该页面可以正常工作,因此我知道脚本正在运行。但是,当通过另一个页面的链接加载它时,.get() 方法似乎没有加载任何数据。

<script type="text/javascript" src="cordova-2.4.0.js"></script>
        <script type="text/javascript" src="js/index.js"></script>
        <script src="http://code.jquery.com/jquery-1.8.2.min.js"></script>
        <script src="http://code.jquery.com/mobile/1.3.0/jquery.mobile-1.3.0.min.js"></script>
        <script type="text/javascript" src="js/jquery.xml2json.js"></script>
        <script type="text/javascript">
            $.get('http://domain.com/app/getfacilities/?org=mysite', function(xml){
                  var facilities = $.xml2json(xml);
                  for (i=0; i<=facilities.facility.length; i++){
                    var locName = facilities.facility[i].name;
                    var id = facilities.facility[i].id;
                    $("#fieldList").append("<li><a href='#'>" + locName + "</a></li>").listview('refresh');
                  }
                  });
            </script>
        <script type="text/javascript">
            app.initialize();
        </script>

【问题讨论】:

  • 那些脚本标签(在您的 page2.html 中)是 HEAD 还是 BODY 的一部分?
  • 它们在正文中,就在 /body 标签的上方。

标签: performance jquery cordova jquery-mobile jquery-get


【解决方案1】:

您需要将&lt;script&gt; 标签放在&lt;div data-role="page"&gt; 标签内。位于 &lt;div data-role="page"&gt; 标记之外的 &lt;script&gt; 标记只会在您的第一个/初始页面加载时加载,这似乎与您的体验一致。

<div data-role="page">
    <script>
        // js script here
    </script>
</div>

【讨论】:

  • 无赖,还是不行。当同时使用 jqmobile 和 phonegap 时,我是否必须在我创建的每个页面上包含所有这些脚本?我已经使用 Nimblekit 构建了应用程序,这非常简单。我觉得我在这里遗漏了一些东西:-(。
  • 太好了,这行得通。刚刚从页面中删除了所有脚本,并在正文中包含了 .get() 方法。谢谢,@andleer!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-05-12
  • 1970-01-01
  • 1970-01-01
  • 2013-05-15
  • 1970-01-01
相关资源
最近更新 更多