1.No 'Access-Control-Allow-Origin' header is present on the requested

近期在接html5的渠道,遇到了跨域的问题,使用 js 的 ajax post 或者get 方法,仅仅要目标URL略微有点不同,就会有跨域问题,浏览器会由于安全问题自己主动拦截。

这个问题事实上不是client能解决的,最好是目标URL的server代码是你能够控制的。最方便的解决方式是在你訪问的server端页面加代码。比方你如今的地址是 http://a.company.com 要訪问 http://b.company.com 。你应该在 http://b.company.com 中增加同意跨域訪问的代码。

PHP代码例如以下:

header('Access-Control-Allow-Origin: *');
header("Access-Control-Allow-Credentials: true");
header('Access-Control-Allow-Methods: GET, PUT, POST, DELETE, OPTIONS');
header('Access-Control-Max-Age: 1000');
header('Access-Control-Allow-Headers: Content-Type, Content-Range, Content-Disposition, Content-Description');

2.跳转还是会有问题

比方你又在http://b.company.com 的server代码又跳转到 http://c.other.com , 并且 http://c.other.com 不受你控制,那么你能够使用这种小技巧。返回url给js,让js通过 location.href = "http://c.other.com" 来跳转。

http://www.waitingfy.com/archives/1737

最新文章

  1. 使用ViewPager+Fragment实现选项卡切换效果
  2. Android APP 两种用程序拨号的方式
  3. java socket编程(网络编程)
  4. Android 中 非对称(RSA)加密和对称(AES)加密
  5. 在virtualbox(win7)下使用USB摄像头
  6. DOM动态脚本和动态样式
  7. iOS移动开发周报-第21期
  8. JSON学习总结
  9. 【HDU】4888 Redraw Beautiful Drawings 网络流【推断解是否唯一】
  10. Oracle利用存储过程性 实现分页
  11. TCP报文中的SYN,FIN,ACK,PSH,RST,URG
  12. android 通过wifi 热点实现手机摄像头数据共享(转)
  13. ASM的备份集在文件系统上恢复测试
  14. QQ/微信中被禁止访问的网页怎么打开
  15. Djangoorm的多表建立与queryset对象的合并
  16. OBS显示器获取显示黑色没有图像
  17. jmeter ---模拟发送TCP/UDP/HTTP/FTP等请求包
  18. js+json用表格实现简单网站左侧导航
  19. 通过PicturreId获取图片路径(Url)
  20. EL的基本使用

热门文章

  1. linux系统初体验
  2. 通过Xode上传代码到GIthub---步骤
  3. CodeChef Counting on a directed graph
  4. 02深入理解C指针之---指针类型和值
  5. usb 2.0 operation mode
  6. JDBC加载驱动的方法+statement
  7. Cryptography I 学习笔记 --- 基于陷门置换的公钥加密
  8. Linux笔记:vim
  9. luogu P3092 [USACO13NOV]没有找零No Change
  10. Ruby on rails初体验(三)