博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Ajax请求失败原因
阅读量:6849 次
发布时间:2019-06-26

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

hot3.png

今天使用Ajax进行页面访问,页面访问失败,但通过浏览器地址栏直接访问又可以访问成功。英文比较差,不清楚提示是什么意思,经多番查找,终于找到一个比较合理的解释,具体如下:

1. javascript代码

xmlhttp = $.ajax({url:"http://www.baidu.com", async:false});alert(xmlhttp.responseText);
2. 现象:

(1)alert提示:

(2)Chrome Network结果:

(3)Chrome控制台(Console)错误提示:

XMLHttpRequest cannot load . Origin null is not allowed by Access-Control-Allow-Origin.

3. 原因:

出于安全的考虑,对于XMLHttpRequest,浏览器默认设置为不允许跨域访问。(IE8例外,具体为什么没有得到合理的解释)

注:加载本地文件被当做跨域行为。

4. 允许跨域访问配置:

(1)chrome启动时加上参数"--allow-file-access-from-files"(据说这个可以,还有待验证)。

5. 参考同类型问题文章

[1] 

[2] 

[3] 

[4] 

转载于:https://my.oschina.net/u/656588/blog/151443

你可能感兴趣的文章
《Redis设计与实现》读书笔记
查看>>
waiting for changelog lock.
查看>>
小白学爬虫-批量部署Splash负载集群
查看>>
你离BAT之间,只差这一套Java面试题
查看>>
laravel package 推荐,数据备份
查看>>
Maven配置仓库路径和下载路径
查看>>
Synchronized锁在Spring事务管理下,为啥还线程不安全?
查看>>
学hadoop需要什么基础
查看>>
环境变量PATH cp命令 mv命令 文档查看cat/more/less/head/tail
查看>>
阿里云亮相2019联通合作伙伴大会,边缘计算等3款云产品助力5G时代产业数字化转型...
查看>>
dubbo源码分析-服务端发布流程-笔记
查看>>
阿里云发布Apsara SA系列混合云存储阵列
查看>>
GoJS教程:链接模版
查看>>
QListWidget方式显示缩略图
查看>>
金三银四:蚂蚁金服JAVA后端面试题及答案之二面
查看>>
外观模式
查看>>
Ubuntu 外网不通解决方案
查看>>
最长公共子序列
查看>>
OSChina 周六乱弹 —— 历史总是惊人的相似
查看>>
MySQL 大小写
查看>>