1.  Ajax不能跨域请求的原因

同源策略(Same Origin Policy),是一种约定,该约定阻止当前脚本获取或者操作另一个域下的内容。所有支持Javascript的浏览器都支持同源策略,也就是说浏览器可以隔离来自不同源的内容,阻止跨域请求的发生。

2. 解决方法

(1) CORS

在被请求的脚本中使用header()函数设置http响应,从而使得跨域请求能够发生:

header(“Access-Control-Allow-Origin:*”);

这一方法称为CORS(Cross-Origin Resource Sharing),是w3c的工作草案。

(2) 使用Jsonp (Json with padding)

jsonp的原理是通过script标签的src属性来请求不同源的脚本。

步骤:

1) 创建script标签,设置src属性

2) 定义回调函数

3) 在被请求的php脚本中执行回调函数

4) 在回调函数中处理返回数据

转载于:https://www.cnblogs.com/shirly77/p/6233018.html

解决Ajax不能跨域的方法相关推荐

  1. 解决ajax请求跨域,解决ajax请求跨域

    跨域大部分需要通过后台解决,引起跨域的原因: 3个问题同时满足 才可能产生跨域问题,即跨域(协议,主机名,端口号中有一个不同就产生跨域) 下面是解决方法 方法一 // ajax请求跨域 /* *解决a ...

  2. vb跨域访问ajax,解决AJAX的跨域访问-两种有效示例

    这篇文章主要为大家详细介绍了解决AJAX的跨域访问-两种有效示例,具有一定的参考价值,可以用来参考一下. 感兴趣的小伙伴,下面一起跟随512笔记的小玲来看看吧!新的W3C策略实现了HTTP跨域访问,还 ...

  3. jfinal里使用ajax,Jfinal解决AJAX的跨域请求

    JFinal 是基于 Java 语言的极速 WEB + ORM 框架,其核心设计目标是开发迅速.代码量少.学习简单.功能强大.轻量级.易扩展.Restful. 一开始使用AJAX来传输json数据时, ...

  4. 十秒解决开发环境跨域问题——取消浏览器同源策略

    解决开发环境跨域问题方法有很多,设置代理什么的略显繁琐:接下来介绍一个十秒解决开发环境跨域问题的方法--取消浏览器同源策,解决所有跨域问题,以谷歌浏览器为例. 一:Windows ①:关闭浏览器 ②: ...

  5. WebApp开发:ajax请求跨域问题的解决

    WebApp开发:ajax请求跨域问题的解决 参考文章: (1)WebApp开发:ajax请求跨域问题的解决 (2)https://www.cnblogs.com/code-style/p/42094 ...

  6. jq中ajax请求跨域,jquery+ajax实现跨域请求的方法

    本文实例讲述了jquery+ajax实现跨域请求的方法.分享给大家供大家参考.具体实现方法如下: 说明:这里的dataType 为  "jsonp"  :type 只能为 GET ...

  7. ajax 跨域请求post请求,ajax POST跨域请求完美解决

    方式: js前端请求: function getOcrInfo(imageData){ $.ajax({ url: 'http://localhost:8080/LSWS/ws/ocr/getWebI ...

  8. 利用Nginx轻松实现Ajax的跨域请求(前后端分离开发调试必备神技)

    利用Nginx轻松实现浏览器中Ajax的跨域请求(前后端分离开发调试必备神技) 前言 为什么会出现跨域? 造成跨域问题的原因是因为浏览器受到同源策略的限制,也就是说js只能访问和操作自己域下的资源,不 ...

  9. VUE -- Mac上解决Chrome浏览器跨域问题

    最近做前端开发总是遇到一个很奇怪的现象,同一个AJAX请求,在Chrome里调试的时候就会提示跨域,但是在手机模拟器或者真机上调试的时候就不会,于是百度了一下,发现是Chrome的安全策略导致的,需要 ...

最新文章

  1. mysql列目录_mysql列直接存储图片路径
  2. Page cache和Buffer cache[转1]
  3. Qt工程生成xcode工程文件
  4. centos找不到环境变量 -bash: ls: command not found(亲测)
  5. LeetCode每日一题: 缺失数字(No.268)
  6. 数据科学家访谈录 百度网盘_您应该在数据科学访谈中向THEM提问。
  7. 精度、延迟两不误,移动端性能新SOTA,谷歌TF开源轻量级EfficientNet
  8. Linux下的sniffer工具--Tcpdump的安装和使用
  9. 用计算机画出方格表,方格造型图_怎么做这种颜色相间的方格图(有图)_彩妆阁...
  10. Java Spring-注解进行属性注入
  11. ejb3.0 中数据库的配置
  12. springBoot集成Mybatis-Generator
  13. 关于python字符串format的一些花式用法
  14. 函数 strcmp_【函数分享】每日PHP函数分享(2020630)
  15. delphi2007安装说明(备忘)
  16. 【openGauss】gsql客户端工具(二)gsql客户端工具之Data Studio客户端工具
  17. 数据采集与数据挖掘是什么?有什么区别?
  18. Python修改图片大小
  19. 亚马逊速卖通tro律所禁令冻结资金的解决方法
  20. 【小小干货】如何寻找综述性论文?

热门文章

  1. 二、计算机视觉与卷积神经网络
  2. sagan 自注意力_请使用英语:自我注意生成对抗网络(SAGAN)
  3. 使用doxygen和latex生成PDF文件
  4. 乡镇快递站20万入股50%,每天派件600,是否靠谱?
  5. FIR基本型仿真_03
  6. 农村房屋能抵押做贷款吗?
  7. matlab数组存字符串,MATLAB字符串数组存储为CSV格式
  8. 织梦直接写php标签,怎么在自己的php页面中使用dedecms标签
  9. 请问1到10000之前,有多少升数字?(华图教育面试题)
  10. mysql 字段存储多个值 ,判断一个值是否在其中