从ANGULAL连接到REST API
Connect to REST API from ANGULAR
我正在尝试连接到外部POST api进行身份验证。我正在尝试:
$http({
method : 'POST',
url : 'myURL',
data : {"j_username": "myUserName,"j_password": "myPassword"},
headers : {
'Content-Type': 'application/x-www-form-urlencoded',
}
})
但我得到了这个错误:
XMLHttpRequest无法加载http://...url.飞行前的响应是无效(重定向)
这看起来像是一个CORS问题。如果javascript是从与您正在调用的API域不同的域提供的,那么您将遇到CORS问题。简言之,浏览器将检测到javascript是从域A提供的,并且API在域B上。接下来会发生什么取决于您要做什么。在这种情况下,您正在进行POST,这意味着浏览器将向API服务器发送预飞检查,询问域A的javascript是否可以访问它。服务器必须响应"是",浏览器才能允许请求通过(事实上,这比"是"要复杂得多,但你已经明白了)。
简而言之,您需要配置API服务器以允许这样做。如果它不是你的API,那么你需要问API的所有者,他们是否可以配置CORS以允许你的javascript访问它
如果你确实需要使用这种设置,那么花时间阅读并正确理解它是值得的。另一方面,你可能只是用本地js文件添加了一些内容,在这种情况下,你只需要知道它不会那样工作。
另请参阅https://stackoverflow.com/a/23824093/11534.
相关文章:
- Amazon S3 REST API大小不正确
- 客户端服务器REST API captcha实现
- 在同一ip但不同端口上使用Rest API
- 从ANGULAL连接到REST API
- 如何在使用loopback REST API时更改gulp-angular项目的端口号
- Cross domain - REST API
- 更改REST API服务器的最佳实践
- DreamFactory REST API POST休息/用户/会话请求总是在IE9中返回错误
- REST API node.js
- 数据未显示 - 余烬 js - Rest API
- 登录后无法使用 ACS REST API 发送推送通知
- 在 Rest API 中发布调用
- REST API 服务器是否应该使用 PUT 接收 JSON 数据或普通表单数据
- 如何使用已经存在的 REST API 后端在 Angular 应用程序中实现登录系统
- 获取文件并从rest api下载
- 使用Angular Resource查询具有字符串参数的REST API
- Visual Studio Team Services Rest API未授权的客户端错误
- 无法通过rest api读取json变量
- Wordpress REST API身份验证,无需登录页面
- 通过REST API/GET请求订阅Mailchimp列表