日期:2014-05-16  浏览次数:20334 次

SenchTouch 使用scriptTagProxy 代理读取json数据
  

   SenchaTouch 是一个应用于移动平台的HTML5框架,它提供了在手机移动平台上快速开发基于web的应用程序,现在介绍一下新手普遍头疼的数据访问问题。

   SenchaTouch的数据访问很方便,只要声明好了数据存储类,然后配置数据地址,senchatouch的代理工具会将下载下来的json数据自动填充到本地数据存储里面。

   这里我们讲一下以jsonp的方式请求远程数据,ajax的网络访问策略是同源策略,不同的的站点之间的资源是不能随便访问的,关于同源策略的的详细讨论请参照:http://wenku.baidu.com/view/aae311136c175f0e7cd13775.html
JSONP就是为绕过同源策略访问不同域的数据而设计的,JSONP使用<script>标签嵌套其他域脚本的方式来获得外部域的访问。

   在使用jsonp的方式访问数据的时候,请求的链接会默认地加上一个参数(如果没有配置的话),此参数特别重要,服务器端要检测这个参数的值,并返回以此参数的值为名字的函数给客户端,这样客户端就可以执行此函数获得外部域的数据了。