Chinaunix首页 | 论坛 | 博客
  • 博客访问: 395362
  • 博文数量: 39
  • 博客积分: 1046
  • 博客等级: 准尉
  • 技术积分: 895
  • 用 户 组: 普通用户
  • 注册时间: 2011-03-10 16:50
文章分类

全部博文(39)

文章存档

2013年(8)

2012年(31)

分类: Web开发

2013-06-21 17:18:22

摘自:http://personball.github.io/web开发/2013/06/21/directions-about-jsonp-cross-domain-access

jsonp的基础知识不多讲,只提一点,即jsonp所请求的其实是一段js代码,比如一个函数调用:

点击(此处)折叠或打开

  1. someFunc(para1,para2);
当然,前端页面上肯定需要函数的定义。
jsonp调用了这段代码,并“立即执行
如果你的函数名是确定的,这当然没有问题,
但是我们经常看到jquery封装的jsonp调用会携带一个callback参数,
这个其实就是个随机的函数名,方便匿名函数接管函数内容,从而通过函数的参数(前面说的那端jsonp所调用的js代码)实现数据调用。

前端示例:(这里为了方便,直接在火狐控制台发出ajax请求,页面包含了jquery库)

后台示例:

注意,关键在于接收一个callback参数
返回的是 callback(JSON对象)形式
阅读(5189) | 评论(1) | 转发(0) |
给主人留下些什么吧!~~
评论热议
请登录后评论。

登录 注册