Hong's Blog

 

从跨域Ajax到JSONP

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 »

OAuth2裸奔开放平台

December 12, 2011

oauth2是大多数开放平台支持的用户验证和授权标准,例如百度和微博。

以下是oauth2流程和示例,第一个例子借用百度开放平台,解释最为简单的oauth2授权流程,第二个例子就用这个裸奔版的代码跑新浪微博开放平台。

例子参考了百度开放平台和新浪开放平台的帮助文档,加上一些自己对oauth2的理解。例子中app key和app secret都不是真实的。另外例子的代码是架在Sina App Engine上。

下面这张图是OAuth协议的标准流程图,不要被它吓到了,其实只有三步。
Continue Reading »

关于PHP数组的大部分函数

December 12, 2011

关于数组的大部分函数。
Continue Reading »

初次使用PDO

November 21, 2011

PDO的用法: Continue Reading »

MVC示例

November 21, 2011

使用MVC设计模式在页面上输出数据库中的一段数据。 Continue Reading »

正则表达式小抄

November 15, 2011

下面的总结来源于半小时精通PHP正则表达式
Continue Reading »

数据库增删改查

October 20, 2011

快速复习MySQL增删改查命令,来源W3school SQL教程Continue Reading »

自制活动报名系统

August 16, 2011

这个系统由4个页面组成,主页面index.php,当登录时显示报名栏和旧报名信息,以及登录页面signin.php、注册页面signup.php和简单的修饰style.css。这个系统对于用户来说可以实时看到最新的活动信息,可以快速报名,可以浏览自己的过去的报名信息,对于管理员来说除了普通用户的功能外,还可以发布新活动,并能浏览所有用户的报名信息。用户报名之后都会收到邮件提醒。 Continue Reading »

终于会做PHP+MySQL分页的留言板

August 16, 2011

感谢phpfreaks.com简练的教程Basic Pagination,感谢Crayon Violent的无私奉献,今天终于学会了PHP+MySQL分页技术!下一阶段就是把这些东西加上Ajax和旧报名系统结合起来。 Continue Reading »

练手用的AJAX应用

August 15, 2011

这段代码是依据w3school.com.cn上的AJAX教程中的零散的例子总结出来的AJAX简单应用,我常拿来练手,培养对AJAX的理解。 Continue Reading »

 

Powered by Wordpress and MySQL. Theme by Shlomi Noach, openark.org