【问题标题】:can i force jquerymobile to load pages via ajax (not external)?我可以强制 jquerymobile 通过 ajax(不是外部)加载页面吗?
【发布时间】:2011-08-08 17:35:52
【问题描述】:

有几种方法可以强制外部加载(data-ajax="false"、rel="external"),但是如果我有一个外部链接可以为我提供一个 jquery 移动页面并且我希望它加载通过带有转换的ajax(无需重新加载页面)?任何人有一个简单的解决方案?

我问的原因是我正在构建一个 PhoneGap IOS 应用程序,并且 index.html 文件不再与正在获取的页面位于同一路径上。

谢谢

【问题讨论】:

  • 我能想到的唯一解决方案是在 index.html 代码中预先创建所有页面,然后使用 pagebeforeshow 通过 ajax 调用内容......但这将涉及完全重写网络应用程序。
  • $.mobile.allowCrossDomainPages = true;

标签: jquery-mobile cordova


【解决方案1】:

您可以使用 jQTouch 或 jQuery Mobile 等框架。这些框架具有内置功能,可以帮助您在应用程序中调用跨域 AJAX 调用。

例如:

$.get("test.php", 
  { name: "micky", time: "2pm" }, 
  function(data){ 
    alert("Data Loaded: " + data); 
  } 
);

在此处查看演示:http://jqtouch.com/preview/demos/,但请确保使用支持 Web 工具包的浏览器,例如 Chrome/Safari。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多