javascript – 如何在angularjs 1.0.8中加载带有$http的跨域JSON,就像在1.2.0中一样

使用Angular 1.0.8我试图从不支持获取OPTIONS的服务器加载 JSON,因此出错.

Demo for 1.0.8

OPTIONS http://www.json-generator.com/j/cdnueRTRmG 405 (Method Not Allowed)
OPTIONS http://www.json-generator.com/j/cdnueRTRmG Origin http://run.plnkr.co is not allowed by Access-Control-Allow-Origin.
XMLHttpRequest cannot load http://www.json-generator.com/j/cdnueRTRmG. Origin http://run.plnkr.co is not allowed by Access-Control-Allow-Origin.

我试图将角度更新为1.2.0-RC,错误消失了.

Demo for 1.2.0

这是完全相同的代码,一个加载新版本角度的fork,实际上代码$http angularjs docs中的代码几乎相同.

如何使用v1.0.8修复此问题?

我已经阅读了一些关于removing the headers from the request提示,但无法通过上面的示例代码完成这项工作.

解决方法

试试这个:

delete $http.defaults.headers.common['X-Requested-With'];

我在调用$http之前添加了那行,它在你的1.0.8 plunker中工作.

相关文章

前言 做过web项目开发的人对layer弹层组件肯定不陌生,作为l...
前言 前端表单校验是过滤无效数据、假数据、有毒数据的第一步...
前言 图片上传是web项目常见的需求,我基于之前的博客的代码...
前言 导出Excel文件这个功能,通常都是在后端实现返回前端一...
前言 众所周知,js是单线程的,从上往下,从左往右依次执行,...
前言 项目开发中,我们可能会碰到这样的需求:select标签,禁...