这两天在学习jQueryMobile过程中,遇到一些问题。把解决的方法记一下,省得下次再到处找.
1、使用$.getJSON总是不触发callback函数的问题:
$.getJSON调用的方式如下:
客户端:
$.getJSON(serviceURL + 'getreports.php?id='+id, function (data) {alert("调用成功.");});
服务端:
echo '{"items":'. json_encode($employees) .'}';
可是测试时却未触发回调函数,用工具监控到服务端已返回的json结果,该结果用工具查看,是正确的json格式。
后来通过在脚本中设置错误捕获:
$.ajaxSetup({"error":function(XMLHttpRequest,textStatus, errorThrown) {
alert(textStatus);
alert(errorThrown);
alert(XMLHttpRequest.responseText);
}});
得知出错原因是parseerror,即jQuery无法解析服务器返回的json内容。
后来改成JSONP的方式:
客户端:
$.getJSON(serviceURL + 'getreports.php?id='+id+"&format=json&callback=?", function (data) {alert("调用成功");});
服务端:
echo $_GET['callback'] . '({"items":'. json_encode($employees) .'})';
问题解决。
JSONP的解析可以参考以下网站:
http://zh.wikipedia.org/zh/JSONP
=================================
2、在本地目录中,一个页面中链接到另一个页面时,报错“Error loading page”:
该问题在官网上有说明:
http://jquerymobile.com/demos/1.0a4.1/docs/pages/docs-pages.html
按照文章中所说,在<a>标签中增加“rel="external"”即可。
例如:
<a href="employeedetails.html?id=123" rel="external">
分享到:
相关推荐
【Android jQueryMobile 傻瓜配置手册】 在JavaEE开发领域积累经验的程序员转向Android应用开发时,会发现两者在...记住,实践中遇到的问题和解决办法同样重要,不断学习和实践才能使你成为一名出色的Android开发者。
日历视图通常会显示当前月份,但也可以通过配置预览和后视几个月。此外,还可以添加特定日期的标记,以突出显示特殊日子。 3. **TimeBox模式**:在TimeBox模式下,用户可以选择小时和分钟,甚至秒,以创建一个完整...
在本主题中,我们将深入探讨如何利用这两个库来实现这些特性,同时解决跨域数据请求的问题。 首先,jQuery Mobile 是一个强大的移动UI框架,它提供了丰富的组件和样式,使得开发者能够快速构建响应式的移动网页应用...
为了解决多次绑定的问题,有几种可能的方法: 1. **解除绑定**:在每次`pageinit`事件触发前,先解除之前绑定的事件。这可以通过`$.unbind()`或`off()`方法实现。但是,这种方法需要你清楚地知道哪些事件需要解除...
《jQuery Mobile Web Development Essentials》第三版是一本专为Web开发者准备的指南,旨在深入探讨如何使用jQuery Mobile框架...同时,书中还会包含实战示例和解决常见问题的方法,帮助读者将理论知识转化为实际技能。
源码部分主要分为几个部分: 1. **Pro jQuery.pdf**:这是书籍的PDF版,包含了完整的文字内容和可能的图表示例,是学习的基础。读者可以通过阅读此文档了解jQuery的基本用法、API以及高级技巧。 2. **jquery-ui-...
开发者可以在官方文档、Stack Overflow 或其他开发者论坛中找到解决问题的方法和灵感。 总结,jQuery UI 1.10.2 是一个强大且灵活的工具,为网页开发提供了丰富的交互元素和界面组件。无论你是新手还是经验丰富的...
这个插件提供了几个关键方法,如`getPicture`,用于启动相机或从相册选择图片。在使用`getPicture`方法时,开发者需要设置参数,如源类型(是相机还是相册)、质量、图片大小等。 ```javascript navigator.camera....
在这个焦点图组件中,jQuery被用来处理以下几个关键功能: 1. **元素选择与操作**:jQuery提供了一系列方法,如`$(selector)`用于选取DOM元素,`fadeIn()`, `fadeOut()`等用于动画效果,以及`on()`用于事件绑定。 ...
在移动应用开发领域,jQuery Mobile(jqm)和PhoneGap是两个非常重要的工具。本项目利用jqm的UI框架和PhoneGap的混合应用特性,构建了一个简单的联系人管理应用,旨在帮助用户实现对手机联系人的动态读取、添加和...
在实战案例中,你可能会遇到以下几个步骤: 1. **环境搭建**:安装并配置开发工具,如IDE、Apache服务器、数据库等,设置项目结构。 2. **页面设计**:使用HTML和jqm创建交互式的移动界面,根据需求定制样式和布局...
6. **前端开发挑战**:使用jQuery Mobile开发时,我遇到了国内资料有限的问题,需要阅读英文API和论坛解决。此外,CSS布局在不同浏览器和应用中的差异也带来了挑战,如Safari中`font-weight`属性的渲染问题。 7. **...
在"EasyMobAnjular-master"文件夹中,我们可以预期找到项目的源代码结构,包括以下几个主要部分: 1. **Controllers** - 包含ASP.NET MVC的控制器类,处理HTTP请求并返回视图或JSON数据。 2. **Models** - 存放业务...
假如后台有几十个这样的页面,那么每次都得判断,真心的感到烦,在这里我分享一下我知道的一个解决这个问题的方法吧!呵呵、、、大牛莫笑,只是想让初学者学习一下学习.NET的童鞋应该都知道吧,我们建的一个Demo....
- 跨浏览器兼容性问题解决 - 使用jQuery Mobile等扩展 #### 七、读者群体 本书适合以下几类读者: - 对jQuery感兴趣的新手开发者 - 希望通过jQuery提高网页交互性的前端开发人员 - 需要了解如何使用jQuery进行...
文章最后提到了几个遗留的问题: - **小Bug过多**:项目可能存在未解决的技术问题,需要进一步调试和完善。 - **缺乏移动平台支持**:当前版本可能只适用于桌面浏览器,缺乏针对移动设备的支持。 - **商业价值的...
首先,在开发过程中,遇到无法解决的问题时,不要自己想办法绕过去,而是要第一时间在开发者社区提交问题或找 APICloud 项目经理提出。这将帮助您快速解决问题,并且提高开发效率。 其次,在选择开发工具时,推荐...
具体实现步骤通常包括以下几个关键部分: 1. **数据准备**:首先,你需要一个包含所有省份、城市和区县的JSON或数组数据。数据结构通常是嵌套的,每个省下面有若干个城市,每个城市下面又有对应的区县。 2. **HTML...