博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
跨域ajax原理(jsonp方式)
阅读量:6893 次
发布时间:2019-06-27

本文共 575 字,大约阅读时间需要 1 分钟。

 

 

 

    ajax一般不能跨域,所以跨域ajax的原理不是ajax,而是js节点加载,需提供接口的一方服务端支持。

    具体做法:

    假设我要做一个跨域ajax接口,与普通ajax接口有所不同,需要多接收一个回调函数名,做成函数调用形式,以下为伪代码。

    

string callback = request.qustring("callback");  string json = "{test:'test'}";  response.write(callback+"("+json+")");  response.end();

 

 

    假设接口url为 http://xxx.com

    则任意网站前端调用方式为:

 

 
  

 

    则根据服务端代码,该script节点加载的内容会是callback({test:test});,明白了吧,这样加载该url就会调用全局函数callback并把真正的返回值以参数形式传递进去,

这样就实现了一个支持跨域访问的ajax接口,该接口可以支持被jQuery 的 jsonp形式跨域ajax调用

    另:新规范中对跨域http请求进行了支持,只需请求中带Origin头,响应头中设置下允许即可,这种方式优于jsonp,但不能兼容低版本浏览器

转载于:https://www.cnblogs.com/lasthelloworld/p/4952099.html

你可能感兴趣的文章
RHEL6入门系列之十二,vi编辑器
查看>>
LINUX EXPECT的安装
查看>>
VML+SVG双剑合璧 打造GIS客户端应用
查看>>
Qt学习之路(11): MainWindow
查看>>
Windows Server 2008 R2 之十三颗粒化密码策略
查看>>
Python时间,日期,时间戳之间转换
查看>>
perl对字符串的处理
查看>>
网站系统开发需要掌握的技术
查看>>
Oracle 10g 高级安装图文教程(三)
查看>>
Skype for Business Server 2015-04-前端服务器-5-创建DNS记录
查看>>
简单cdn之二
查看>>
烂泥:利用Diskgen找回分区破坏前的资料
查看>>
谁是真凶?《CSI:犯罪现场调查》正帮助AI提高断案能力
查看>>
J2ME开发的一般步骤
查看>>
Win2003下Exchange2003部署图解之五
查看>>
SpringCloud的版本
查看>>
Angular企业级开发(10)-Smart Table插件开发
查看>>
菜鸟心态综合症2:不知道怎么让自己前进
查看>>
MongoDB不是“芒果数据库”
查看>>
DELL EqualLogic PS6100存储详解及数据恢复解决办法
查看>>