使用 JQuery Mobile AJAX 加载 JSON 数据
Loading JSON data using JQuery Mobile AJAX
嗨,我
正在为我的WordPress博客开发我的第一个移动应用程序。我已经在我的WordPress中安装了JSON API插件。我可以使用"example.com/api/get_recent_posts/"访问我的 JSON 数据。
我创建了一个包含 2 页的 HTML 页面。 第一页只是一个带有按钮的列表。第二页是我想从 JSON 加载数据的地方。我研究了一些JQuery Mobile,并了解到加载动态内容的最佳方法是AJAX。
我见过很多例子,其中pagebeforeshow,pageinit与$.getJSON函数或低于$.ajax函数的组合:
$.ajax({
url: '',
type: 'GET',
error : function (){ document.title='error'; },
success: function (data) {
//
}
});
请我只需要一个关于如何使用JQuery Mobile AJAX函数加载JSON提要的指南。
网页代码:
<!-- Page: Home -->
<div id="home" data-role="page">
<div data-role="header">
<h1>Menu</h1>
</div><!-- /header -->
<div data-role="listview">
<p>This page is just a simple static page</p>
<p><a href="#blogposts" class="ui-btn ui-shadow ui-corner-all" id="devotionclick" data-role="button">Load my blogs</a>
</div><!-- links -->
</div><!-- page -->
<!-- Page: Blog Posts -->
<div id="blogposts" data-role="page">
<div data-role="header" data-position="fixed">
<h2>My Blog Posts</h2>
</div><!-- header -->
<div data-role="content">
<ul id="postlist"> </ul><!-- content -->
</div>
<div class="load-more">Load More Posts...</div>
</div><!-- page -->
据我所知(而且,我可能会关闭),JQuery Mobile 只是常规 JQuery 的扩展,包含一些特定于移动设备的其他事件和方法。你仍然可以使用你在JQuery中熟悉的$.ajax和$.getJSON,只要你也加载普通版本的JQ。
如果你选择JQuery Mobile希望提高移动性能,试试ZeptoJS!
$.getJSON 是 $.ajax API 的包装器,带有一些预设参数。我几乎只使用 $.getJSON,除非我需要对我的请求进行一些自定义(同步而不是异步,...
如果你需要在第二页上添加一些东西,请尝试以下操作:
<div id="blogposts" data-role="page">
<script>
$(document).on('pagebeforeshow', '#blogposts', function() {
$.getJSON('http://example.com/api/get_recent_posts/', null, function(data) {
$.each(data, function(p, post) {
console.log(post.title); //Or whatever JSON keys you get back in return
//Add them to a listview, or whatever you need to do.
});
});
});
</script>
<!-- rest of your page goes here -->
</div>
请注意,您希望在实例化 pagebeforeshow 调用时指定页面 ID。
意义?
相关文章:
- 如何将JSON数据导入我的ejs模板
- 如何将json数据显示为html
- Json数据包含日期和时间格式
- 用我的json数据填充JQuery DataTable
- AngularJS加载JSON数据,然后从中解析/加载HTML
- 使用jquery读取Json数据
- 如何将本地json数据加载到Extjs数据模型中
- 如何使用jquery ajax和jsonp在您自己的域上读取json数据
- React-将jSON数据传递给子组件的子组件
- 尝试从控制器加载带有json数据的Simile时间线
- Jquery:对返回JSON数据的php脚本的Ajax调用
- 如何通过数据分组将json数据转换为嵌套的json数据格式
- 如何在ReactJs中显示Json数据
- 使用javascript进行JSON数据检索
- tu如何将id放在填充了json数据的html表td上
- 将JSON数据从服务器加载到knockout.jsobservable中
- 使用JavaScript处理JSON数据
- 如何将json数据传递到.js文件
- 如何在带有nunjucks和gullow数据的JSON数据中使用带有HTML的内容
- 如何使用var名称调用JSON数据