ajax出现请求跨域错误问题,主要原因就是因为浏览器的“同源策略”。

解决方法(我只用过下面这3种):
1. 架设服务器代理:即浏览器请求同源服务器,再由后者请求外部服务(之前博主一直用这种方法,其实感觉这种算不上跨域请求了)。
2. 就是使用jsonp方式(博主用的不多)
3.就是通过设置header头部信息来实现(本章主要讲这个,实现很简单)

    就是在你要请求的地址中添加  header('Access-Control-Allow-Origin:*'); 设置你允许访问的域名就可以了看一下下面的例子:比如 你的要通过 http://a.com/a.js  来访问 http://b.com/b.php   实现跨域, 那么你就要在 b.php中实现(博主用的tp框架)<?phpnamespace Tw\Controller;use Think\Controller;class MarketdataController extends BaseController{public function gethq(){$data = ['message' => '请输入code'];header('Access-Control-Allow-Origin:http://a.com');$this->ajaxReturn($data);}}

就可以了。(有的可能还需要配置一下服务器设置,我用的集成环境,只加这个就可以了)

Access-Control-Allow-Origin:* 表示允许任何域名跨域访问
'Access-Control-Allow-Origin:http://a.com 表示允许http://a.com跨域访问

转载于:https://www.cnblogs.com/santuwang/p/8658020.html

ajax跨域问题(php)相关推荐

  1. Jetty Cross Origin Filter解决jQuery Ajax跨域访问的方法

    当使用jQuery Ajax post请求时可能会遇到类似这样的错误提示 XMLHttpRequest cannot load http://xxxxxx. Origin http://xxxxxx ...

  2. Ajax跨域:Jsonp原理解析

    推荐先看下这篇文章:JS跨域(ajax跨域.iframe跨域)解决方法及原理详解(jsonp) JavaScript是一种在Web开发中经常使用的前端动态脚本技术.在JavaScript中,有一个很重 ...

  3. js请求结果拦截机器_js利用jquery的jsonp来解决ajax跨域请求被浏览器拦截结果的问题...

    先来个表.页面太多对不起我也不知道这张表是从哪个博客保存过来的,所以无法注明博客地址.非常抱歉.URL说明是否允许通信 http://www.a.com/a.jshttp://www.a.com/b. ...

  4. ajax跨域问题解决方案

    今天来记录一下关于ajax跨域的一些问题.以备不时之需. 跨域 同源策略限制 同源策略阻止从一个域上加载的脚本获取或操作另一个域上的文档属性.也就是说,受到请求的 URL 的域必须与当前 Web 页面 ...

  5. JSONP实现Ajax跨域请求

    前言 由于浏览器存在同源策略的机制,所谓同源策略就是阻止从一个源(域名,包括同一个根域名下的不同二级域名)加载的文档或者脚本获取/或者设置另一个源加载的文档属性. 但比较特别的是:由于同源策略是浏览器 ...

  6. 用iframe设置代理解决ajax跨域请求问题

    用iframe设置代理解决ajax跨域请求问题 参考文章: (1)用iframe设置代理解决ajax跨域请求问题 (2)https://www.cnblogs.com/ranzige/p/370965 ...

  7. 解决AJAX跨域WCF的问题详解

    解决AJAX跨域WCF的问题详解 参考文章: (1)解决AJAX跨域WCF的问题详解 (2)https://www.cnblogs.com/jooucks/p/7159147.html 备忘一下.

  8. ajax跨域原理以及解决方案

    ajax跨域原理以及解决方案 参考文章: (1)ajax跨域原理以及解决方案 (2)https://www.cnblogs.com/bojuetech/p/5895767.html (3)https: ...

  9. 使用SpringMVC解决Ajax跨域问题

    使用SpringMVC解决Ajax跨域问题 参考文章: (1)使用SpringMVC解决Ajax跨域问题 (2)https://www.cnblogs.com/mengyao/p/6294787.ht ...

  10. PHP下ajax跨域的解决方案之CORS

    PHP下ajax跨域的解决方案之CORS 参考文章: (1)PHP下ajax跨域的解决方案之CORS (2)https://www.cnblogs.com/jkko123/p/6294625.html ...

最新文章

  1. “是男人就下一百层”h5游戏全网最详细教学、全代码,js操作
  2. IK分词源代码分析学习——与solr4.0接口
  3. python中的'\b'、'\r'
  4. linux 智联 网卡设置,Linux初学者DNS配置指南(四)配置Bind常见问题
  5. Zookeeper的一些Bugs
  6. java.lang.IllegalStateException: Ambiguous mapping found. Cannot map ' ' bean method
  7. python代码混淆工具_有没有好的 python 混淆器 推荐一个
  8. python风控建模_风控建模之特征筛选与建模(python)
  9. windows脱壳复习
  10. 曹金明:Zynga大败局--数据控是如何把游戏做败的
  11. Python的Excel/Word库
  12. 渗透测试-业务逻辑与非常规漏洞原理与利用
  13. 网络编程学习(10)/ FTP项目(4) ——文件下载和下载断点续存功能
  14. 计算机网络 密钥分配
  15. 深度学习在计算机视觉中的应用
  16. ie的主页被修改了,改不过来怎么办??
  17. Electron中使用bytenode加密
  18. 20管理类联考考研视频全程班资料
  19. HTML入门笔记(附完整代码)
  20. php readfile 图片,使用php中的readfile能否读图片

热门文章

  1. Android自定义文件路径箭头,Android自定义ViewGroup实现带箭头的圆角矩形菜单
  2. pd 生成mysql 脚本_Powerdesigner 生成增量SQL脚本
  3. 统计问题:找链环数字对的出现频率
  4. java不用析构函数,堆栈分配的类--C发生不需要的析构函数调用
  5. 『ACM-算法-动态规划』初识DP动态规划算法
  6. Python+Opencv根据颜色进行目标检测
  7. 玩转GIT系列之【git submodule update出错提示子模组未对路径注册】
  8. 银行产生的烂账是如何处理的?
  9. Postman调用阿里云HTTPS动态注册接口(一型一密)
  10. html提交本页面,将文本提交到相同的HTML页面