博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ajax跨域
阅读量:7081 次
发布时间:2019-06-28

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

1.ajax同源策略    域名  协议  端口 相同 才能使用资源(同源)

和bbs.a.com不是同源 ;

必须是一个域名才算同源

这两个是同源

https和http 也不是同源;

一旦文件不同源 就会产生跨域问题  服务器为了安全 是不允许跨域访问的。ajax不允许跨域访问的。

2.跨域问题

//windows.location.hostname

3.解决跨域问题

 

第一种  xmlHttpRequest 和服务器配合 (只是高版本浏览器XMLHttpRequest对象支持)

第二种 服务器代理 (php把异地资源转到本地)

第三种 flash代理(xml文档配置 规则)

第四种  jsonp

jsonp*****重点  利用script标签

利用标签请求外部资源

img

link

script

background >url

 

script标签特点、

跨标签 能互相访问 前提是全局变量或者属性

是按标签块来执行js代码的  一个一个逐步解析每一个标签

标签是非阻塞式的 用延时定时器 就可以解决  标签之间是没有作用域问题的

传参也可以解决

jsonp: json + padding

 

先写函数

动态添加script标签

请求的文件  是fn1([xxxxx])

这种方式比较死  不适合直接使用。

转载于:https://www.cnblogs.com/aix1314/p/4545315.html

你可能感兴趣的文章
程序员必知8大排序3大查找(二)
查看>>
iphone crash 日志查看
查看>>
编译apache报错 No recognized SSL/TLS toolkit detected
查看>>
Python进阶03 模块
查看>>
mac基本命令
查看>>
IOC疑惑
查看>>
爱上一匹野马
查看>>
ADS的使用
查看>>
STL的string和wstring
查看>>
[ucgui] 仪表盘函数
查看>>
windows下的Nginx+Squid+Tomcat+Memcached集群
查看>>
Javascript玩转继承(一)
查看>>
[问题2014S15] 解答
查看>>
为人处世
查看>>
ios开发中用过的一些外部库总结 cocoapods list
查看>>
wcf系列5天速成——第一天 binding的使用(1)
查看>>
如何解决谷歌Chrome浏览器空白页的问题
查看>>
XSS检测工具 X5S/fiddler
查看>>
Linux守护进程的编程实现
查看>>
Linux查看端口信息命令
查看>>