六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 46|回复: 0

jsonp小酌

[复制链接]

升级  35.33%

25

主题

25

主题

25

主题

秀才

Rank: 2

积分
103
 楼主| 发表于 2013-1-29 11:39:39 | 显示全部楼层 |阅读模式
先上一段js:这种类json格式的串,就是jsonP了。
 

data_today( {"goods" : [{"good_id" : "72788C000000000000723A52071D6C9B","forecast_time" : "1290009600",},{"good_id" : "9F4EF63200000000001F3A4F0708D84C","forecast_time" : "1290009600",} ]}); p.s.去掉头部的"data_today("和尾部的");",中间的数据就是一个标准的json串。
 
那么这样的js有什么作用呢?

1,完美解决跨域问题,通过scrpit标签load到这样的js返回串.可以避免使用$get()这样的ajax请求出现跨域限制的问题。
2.支持回调, 仅仅需要在页面上定义一个叫data_tody的函数,就可以自动被执行到
 
下面就是示例:
 

<script type="text/javascript">function data_today(data) {    alert(data.goods[0].good_id);}</script><script src="http://shop.qq.com/act/tuan/today.json.js"></script> 
 
 
另外还有一种,标准的js try-catch结构,也是一样的用法: 这里在页面上定义getTuanPPCallback函数,就可以回调了

try{getTuanPPCallback({"ret":"0","t" : "","data":{date:"2010-11-19 15:45:46",beginTime:"2010-11-19 09:00:00",endTime:"2010-11-19 23:30:00",itemId:"F04C3C280000000000703A5006DAB4DC"}catch(e){}  
p.s. 基于以上的数据处理方式,这里是成果: http://qq-tuan.appspot.com/
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表