还是不懂callback和jsonp的作用和原理
还是不懂callback和jsonp的作用和原理
还是不懂callback和jsonp的作用和原理
2015-11-07
以下是我理解的 :
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中,这样就实现了跨域。
感觉是这样~
举报