为了账号安全,请及时绑定邮箱和手机立即绑定

还是不懂callback和jsonp的作用和原理

还是不懂callback和jsonp的作用和原理

正在回答

2 回答

建议你百度一下jsonp 博客园一篇文章写的特别好

1 回复 有任何疑惑可以回复我~

以下是我理解的 :

   1.先定义一个"callback123"字段用来映射jquery生成的jQueryxxxxx_xxxxx函数名(这个函数在服务器处理完毕并返回数据时再由jquery调用);

   2.然后jsonp协议直接请求http://127.0.0.1:8080/ajaxdemo/service.php?number=111;(个人感觉jsonp协议不受同源策略限制)

   3.接着服务器端定义变量$jsonp获取请求中名为"callback123"的值,也就是获取到回调函数名"jQueryxxxxx_xxxxx";

   4.再接着服务器处理完毕后将数据放到回调函数中,也就是视频中老师以jQueryxxxxx_xxxxx(jsondata)这种$jsonp拼接(jsondata)的形式返回给前端;

   5.最后前端接收到"jQueryxxxxx_xxxxx(jsondata)",jquery调用这个jQueryxxxxx_xxxxx函数,将jsondata传入到success中的function中,这样就实现了跨域。

感觉是这样~

2 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Ajax全接触
  • 参与学习       224850    人
  • 解答问题       663    个

本课程通过一个案例,讲解Ajax的相关概念原理实现方式和应用

进入课程

还是不懂callback和jsonp的作用和原理

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信