Chinaunix首页 | 论坛 | 博客
  • 博客访问: 339127
  • 博文数量: 70
  • 博客积分: 2068
  • 博客等级: 大尉
  • 技术积分: 687
  • 用 户 组: 普通用户
  • 注册时间: 2009-04-29 14:58
文章分类

全部博文(70)

文章存档

2012年(1)

2009年(69)

我的朋友

分类: 系统运维

2009-05-11 14:49:07

jsonp 是个很简单的一个东西。

主要是利用了  

 

其中 jsonCallback 是客户端注册的,获取跨域服务器上的json数据后,回调的函数。

jsonp=jsonpCallback

这个 url 是跨域服务器取 json 数据的接口,参数为回调函数的名字,返回的格式为

 

Js代码 复制代码
  1. jsonpCallback({msg:'this is json data'})  

 

Jsonp原理:

首先在客户端注册一个callback, 然后把callback的名字传给服务器。

 

此时,服务器先生成 json 数据。 

然后以 javascript 语法的方式,生成一个function , function 名字就是传递上来的参数 jsonp.

 

最后将 json 数据直接以入参的方式,放置到 function 中,这样就生成了一段 js 语法的文档,返回给客户端。

 

客户端浏览器,解析script标签,并执行返回的 javascript 文档,此时数据作为参数,传入到了客户端预先定义好的 callback 函数里.(动态执行回调函数)

阅读(1076) | 评论(0) | 转发(0) |
0

上一篇:wget命令详解

下一篇:PHP CGI配置选项说明

给主人留下些什么吧!~~