jQuery Mobile - 如何在从一个数据角色页面移动到另一个数据角色页面时传递参数
jquery mobile - how to pass a parameter when moving from one data-role page to another?
我正在编写一个小而简单的jquery移动应用程序。
第一页是类别的列表视图,由从 ajax 请求中检索的 json 填充。
当用户单击其中一个类别时,应调用第二个页面。
它应该打开一个项目列表,这些项目也将由 ajax 请求检索。请求应获取category_id作为参数。
我计划使用多页模式(同一 html 中的多个页面)。
这是我的js代码:
$(function() {
initListByUrl($("#categories_ul"), 'http://localhost:3000/categories');
});
function initListByUrl(id, requestUrl) {
$.ajax({
url: requestUrl,
type:'GET',
dataType:'json',
success: function(data) {
var items = []
$.each(data, function(i, elem) {
items.push('<li id="cat_li_'+i+'"><a href="#items">' + elem.name + '</a></li>');
});
id.html(items).listview('refresh');
}
});
}
类别的 id 是 elem 中的另一个字段,让我们假设 - elem.id。如何将此 id 作为参数传递给将生成第二个页面的代码?我应该使用会话存储吗?
您可以使用javascript堆栈来推送和弹出每个页面所需的数据,例如,您可以在calee中push
elem.id
,然后在调用或查看的页面中pop
并使用elem.id
。
var stack = [];
stack.push(3);
var data = stack.pop();
alert(data);
我在MIT许可证下创建了一个与jQuery Mobile 1.4+兼容的插件。该插件允许您使用 URL 参数在页面之间进行通信。此外,由于数据位于 URL 中,因此它会处理页面刷新以及用户直接转到应用中的特定 jQuery Mobile 页面。你可以在GitHub上找到它。
相关文章:
- 用程序搜索JQuery数据表中的文本
- 要求输入在数据列表中
- 显示使用jquery mobile扫描数据角色=页面上的条形码
- 对象文字数据表中的 Google 可视化样式角色
- 在JQM数据角色上加载javascript='第'页;加载
- 数据角色中断”;对于循环'为什么?
- 如何删除 jquery 可折叠数据角色=“可折叠”
- 内联 HTML 数据角色<>脚本 jquery:Kendo Widget Initialization
- 如何检测一个数据角色=“页面”中对特定列表视图项的单击,并在另一个数据上显示相应的数据
- JQuery Mobile在实施Facebook时忽略了数据角色
- 如何在服务辅助角色中识别正确的持久数据
- jQuery 移动 数据角色按钮已禁用
- jQuery Mobile - 如何在从一个数据角色页面移动到另一个数据角色页面时传递参数
- 为什么jQuery Mobile使用数据角色属性而不是类
- 我如何从一串用冒号分隔的角色中获得数据
- 将数据库中的数据显示给特定用户(使用角色?)
- 动态分配数据角色属性
- 在一个绝对位置弹出,用数据角色=“0”滚动;页脚”;
- 如何检索页面I'm使用(JQuery's数据角色属性)
- 从数组创建 li 数据角色=列表分隔符