首页 新闻 会员 周边

为什么要在ajax里面的请求地址加上callback=?

0
悬赏园豆:10 [已解决问题] 解决于 2014-06-17 18:13

为什么要在ajax里面的请求地址加上callback=?这样做的主要作用是什么,不是很理解~

banyan.rong的主页 banyan.rong | 初学一级 | 园豆:67
提问于:2014-06-17 17:08
< >
分享
最佳答案
0

你这个应该是指要跨域,使用jsonp吧

收获园豆:10
~~天天向上~~ | 菜鸟二级 |园豆:212 | 2014-06-17 17:49

是的,返回的数据格式是json

banyan.rong | 园豆:67 (初学一级) | 2014-06-17 17:50

@banyan.rong: ajax本身是不支持跨域的(这个我说的绝对了,其实现在结合服务器的配置以及主流的浏览器还是可以跨的),所以现在很多人想出了jsonp的形式,因为<script>标签是可以跨的,其实质是从服务器返回一段js代码,其中js代码中就有你那个callback函数,只是返回来后,这个callback方法已经有实参了,这样就会调用你在js文件中定义的这个callback函数,ps :不知道你是否用的是jquery,里面的ajax有一个参数叫jsonp,其实质也是我刚才说的原理(千万别认为他还是ajax,我几年前看jquery的原码时还没有jsonp这个参数,估计应该是生成了一个<script>标签)

~~天天向上~~ | 园豆:212 (菜鸟二级) | 2014-06-17 18:08

@~~天天向上~~: 我懂了,谢谢那么细心的回答~~

banyan.rong | 园豆:67 (初学一级) | 2014-06-17 18:13

@banyan.rong: 哇,第一次回答就收获10豆,以后多多分享,^^

~~天天向上~~ | 园豆:212 (菜鸟二级) | 2014-06-17 18:26
其他回答(2)
0

callback是AJAX的一个返回函数.

如果前台通 过 ajax 提交到了后台 处 理 , 后台要把 处理的结果返回到前台 , 就必 须 要有回 调 函数 callback。

小熊QQ糖 | 园豆:152 (初学一级) | 2014-06-17 17:34
0

11111

精致-- | 园豆:202 (菜鸟二级) | 2017-01-03 14:12
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册