JqueryMobile (JQM)、Json 并将数据传递到新页面

标签 jquery json jquery-mobile

希望你们一切顺利,并让您的代码编辑器动起来。

我的问题是如何将 url rel 传递到新页面以便将来使用它?

让我给你举一个比 1000 字更好的例子。

在页面“A”上,我有页面“B”的网址,要加载页面“B”html,我将该网址直接指向页面“B”,如 <a href="page-B.html" rel="{{id}}">{{deptName}}</a> (别看 {{}} 这是 Mustache.js 标签)。

因此,当我单击该链接时,它会正常工作,将我指向页面“B”并加载新的 html 布局(与页面“A”不同)。

现在因为我从 JSON 获取数据,所以我需要传递 rel="{{id}}"到 page-B 告诉我想要从 JSON 中获取哪些数据。

有什么好的想法或实用的代码吗?

谢谢!

附注

在 $.delegate 的“B”页上,我需要该 id 来执行类似的操作:

$.ajax({
        beforeSend: function() { $.mobile.showPageLoadingMsg() }, //Show spinner
        complete: function() { $.mobile.hidePageLoadingMsg() }, //Hide spinner
        url: 'http://website.com/categoryJSON.ashx?&catId=THE_ID&callback=?',
        dataType: 'json',
        success: function(data) {
            var template = $('#pageCategoryTpl').html();
            var html = Mustache.to_html(template, data);
            $('[data-role=content]:first').html(html);
        }
    });

最佳答案

尝试以下方式跨页面传输多个数据。

HTML

<a href="#detail?id=1234&another_id=5678" id="carrier-btn" data-role="button">link button with extra data</a>

JS

$(document).bind('pageshow', function(evt, data) {
    var id = queryParam("id"); //def of queryParam() in below fiddle
    var anotherId = queryParam("another_id");
    //console.log(id);
    //console.log("page show", evt, data);
    $(evt.target).find("#queryData").text(id);
    $(evt.target).find("#queryData1").text(anotherId);
});

完整源代码http://jsfiddle.net/dhavaln/MPmJH/

关于JqueryMobile (JQM)、Json 并将数据传递到新页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10911890/

相关文章:

javascript - 如何在servlet中通过ajax获取数据?

javascript - 将显示从 block 更改为无,显示 div 时出现问题

javascript - 如何读取JSON格式字符串数据数组中的数据?

javascript - 没有从 promise 中获得正确的数据

javascript - 将 JSON 字符串解析为数组

android - 如何创建具有动态 key 的 pojoclass

jQuery Mobile - 如何为 slider 设置透明背景?

jquery - iOS7 中 jQuery Mobile 滑动事件的不稳定行为

javascript - 如何使用变量更新 Jquery Datepicker?

html - JQM,CSS : How to change disabled fields css?