March 8, 2012
以下是我由遇到跨域Ajax问题到用上JSONP的过程,文中的代码为了便于阅读进行过删减。
有时候我们希望能够动态地从一个地址获得我们所需要的信息,如果目标地址和我们的当前地址的域名是一样的,那么可以使用Ajax技术。但是如果目标地址的域名和当前的不一样呢?由于浏览器同源策略(注1)的限制,js代码是无法跨域通信的,如果尝试从不同的域请求数据,会出现安全错误。于是就出现了接下来要解决的问题,我们暂且称之为“跨域Ajax”问题。
我们知道,在页面中script标签是可以包含另一个域名下的javascript脚本的,例如这样:
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
这就给跨域Ajax问题提供了一个解决的窗口。如果我们在script标签的src中加入需要传输的数据,目标脚本接受这些参数并给出定制化的回应,最后以js代码的形式包含到当前页面中,就能够实现完整的“跨域Ajax”。
Continue Reading »
posted in AJAX, Javascript, 学习 by admin | No Comments
December 12, 2011
oauth2是大多数开放平台支持的用户验证和授权标准,例如百度和微博。
以下是oauth2流程和示例,第一个例子借用百度开放平台,解释最为简单的oauth2授权流程,第二个例子就用这个裸奔版的代码跑新浪微博开放平台。
例子参考了百度开放平台和新浪开放平台的帮助文档,加上一些自己对oauth2的理解。例子中app key和app secret都不是真实的。另外例子的代码是架在Sina App Engine上。
下面这张图是OAuth协议的标准流程图,不要被它吓到了,其实只有三步。
Continue Reading »
posted in PHP, 学习 by admin | No Comments
December 12, 2011
posted in PHP, 学习 by admin | No Comments
November 21, 2011
posted in PHP, 学习 by admin | No Comments
November 21, 2011
使用MVC设计模式在页面上输出数据库中的一段数据。 Continue Reading »
posted in PHP, 学习 by admin | No Comments
November 15, 2011
posted in PHP, 学习 by admin | No Comments
October 20, 2011
posted in MySQL, PHP, 学习 by admin | No Comments
August 16, 2011
这个系统由4个页面组成,主页面index.php,当登录时显示报名栏和旧报名信息,以及登录页面signin.php、注册页面signup.php和简单的修饰style.css。这个系统对于用户来说可以实时看到最新的活动信息,可以快速报名,可以浏览自己的过去的报名信息,对于管理员来说除了普通用户的功能外,还可以发布新活动,并能浏览所有用户的报名信息。用户报名之后都会收到邮件提醒。 Continue Reading »
posted in MySQL, PHP, 学习 by admin | No Comments
August 16, 2011
感谢phpfreaks.com简练的教程Basic Pagination,感谢Crayon Violent的无私奉献,今天终于学会了PHP+MySQL分页技术!下一阶段就是把这些东西加上Ajax和旧报名系统结合起来。 Continue Reading »
posted in MySQL, PHP, 学习 by admin | No Comments
August 15, 2011
这段代码是依据w3school.com.cn上的AJAX教程中的零散的例子总结出来的AJAX简单应用,我常拿来练手,培养对AJAX的理解。 Continue Reading »
posted in AJAX, Javascript, 学习 by admin | No Comments