Chinaunix首页 | 论坛 | 博客
  • 博客访问: 396556
  • 博文数量: 69
  • 博客积分: 1984
  • 博客等级: 上尉
  • 技术积分: 953
  • 用 户 组: 普通用户
  • 注册时间: 2007-03-28 00:43
个人简介

学无所长,一事无成

文章分类

全部博文(69)

文章存档

2015年(19)

2014年(14)

2013年(9)

2012年(17)

2010年(10)

我的朋友

分类: JavaScript

2014-07-11 09:43:30

原文:http://dojotoolkit.org/documentation/tutorials/1.10/jsonp/
难度等级:初级 Dojo 版本:1.10

起步

Dojo 内置的 Ajax 能力提供了一种动态访问资源的简单而强大的接口。但是浏览器对跨域访问的安全限制,会禁止你向其他域发出 XHR 请求。该怎么办?很多现代浏览器基于 W3C 的 规范,提供了跨域访问能力。可是并非所有浏览器都支持(肯定的),而且还有大量的现存的服务端不支持这个规范。

解决跨域通信问题,答案是使用填充式 JSON(JSON with Padding),或者叫 JSONP.。Bob Ippolito 在 2005 年首次提出了 JSONP 技术( ),截止目前已经有许多 services 包括 Google,GitHub,Facebook 等都提供了访问其服务器的 API。Dojo 的 dojo/request/script 模块(Dojo 1.8 引入,用于替换 dojo/io/script) 提供了一种无缝访问 JSONP 的解决方案,使用简单,无需各种乱七八糟的设置。

那 JSONP 技术到底是什么呢?同 XHR 不同,浏览器并不阻止跨域加载脚本。JSONP 工作的基础就是,动态地往页面中加入一个

阅读(1106) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~