【问题标题】:How to get the raw markup from a jquery mobile pageload request?如何从 jquery 移动页面加载请求中获取原始标记?
【发布时间】:2013-01-10 02:40:56
【问题描述】:

如何从在 jquery mobile 中加载页面的 AJAX 请求中获取原始 HTML 标记?

我的页面在页面容器元素 (data-role="page") 之外有一个菜单,我需要在每次页面加载时更新它,但 jquery-mobile 只给我请求中的页面标记而不是整个文档.

我什至尝试过为 jquery 使用全局 ajaxSuccess 回调;显然 jquery-mobile 觉得有必要将其过滤到页面元素。

【问题讨论】:

    标签: ajax jquery-mobile pageload


    【解决方案1】:

    在pageload事件中找到http请求对象。

    $(document).bind("pageload", function (e, data) {
        console.log(data.xhr.responseText);
    });
    

    【讨论】:

      【解决方案2】:

      不能直接给菜单页分配一个id直接访问吗?

      $('#myMenu').html(newContent);
      

      【讨论】:

      • 如果我可以获取 newContent 的值,那会起作用,但因为它在页面元素 jquery-mobile 加载之外,我似乎无法从 ajax 请求中返回的标记中读取它。
      • 你在听什么活动?我认为 pagebeforeload 可以让您访问这两个页面。你有一些示例代码要发布吗?
      • 我检查了 pagebeforeload、pageload、pagechange 和 pagebeforechange 事件提供的对象,但没有找到任何可以给我想要的标记的东西。我还尝试了 jquery 的全局 ajax 钩子(ajaxComplete 和 ajaxSuccess)。我的 HTML 代码类似于:link。我需要获取#menu 的内容。
      猜你喜欢
      • 2020-02-13
      • 1970-01-01
      • 1970-01-01
      • 2011-06-26
      • 2021-01-09
      • 1970-01-01
      • 1970-01-01
      • 2015-01-04
      • 1970-01-01
      相关资源
      最近更新 更多