Angular http post请求不发送任何数据.没有人甚至在chrome调试器
Angular http post request not sending any data. No body even in chrome debugger
我不明白。这对我来说每天都是司空见惯的事情,我不知道为什么会这样失败。这将是一些愚蠢的事情,但它不是通常的"服务器端没有数据"。除了post请求之外,绝对没有任何东西发送到服务器,没有正文。
$http.post(urls.base_signup, ({
email: $scope.email,
google_id: $scope.google_id,
google_token: $scope.google_token,
name: $scope.name
}))
这是在chrome调试器的网络选项卡中的请求:
Accept:*/*
Accept-Encoding:gzip,deflate,sdch
Accept-Language:en-US,en;q=0.8,es;q=0.6
Access-Control-Request-Headers:accept, content-type
Access-Control-Request-Method:POST
Connection:keep-alive
Host:paypertrade.com
Origin:https://paypertrade.com
User-Agent:Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/36.0.1985.125 Safari/537.36
为什么没有有效载荷?
显然这是我的本地服务器,hosts文件,https和nginx设置的安全问题。需要在我的nginx配置中添加这些头以使其正常工作:
add_header Access-Control-Allow-Origin *;
add_header 'Access-Control-Allow-Credentials' 'true';
add_header 'Access-Control-Allow-Headers' 'Content-Type,Accept';
对于我自己的情况来说,这是一个非常特殊的问题,但我想我应该分享一下,以防别人开始为此发疯。
http://xkcd.com/979/为什么在()中放入数据,试试:
$http.post(urls.base_signup, {
email: $scope.email,
google_id: $scope.google_id,
google_token: $scope.google_token,
name: $scope.name})
相关文章:
- VS2010 javascript调试器希望在VS2010的新实例中启动
- 有没有人能够得到这个要求或调试NPM模块在浏览器中工作
- 没有浏览器内容的 CUI 调试器,用于 NodeJS
- 为什么某些Javascript属性没有在调试器中以交互方式显示
- 有没有办法在node.js中的异常或测试失败时启动调试器
- VS2012 JavaScript调试器没有得到我的更改
- spin.js没有'它不会在长时间运行的任务中显示,但当我逐步通过调试器时会显示
- 有没有一个JavaScript函数可以让Google Chrome进入调试器
- 当使用调试器执行JS时,有没有方法跳过jQuery/Backbone/Undercore代码
- 带有MVC的Javascript在没有浏览器调试器的情况下无法在IE中工作
- 为什么在使用变量“name”时,我在 Chrome 调试器中得到错误对象没有方法
- Firefox没有处理keyCode's.它在调试器中将变量显示为矩阵
- Angular http post请求不发送任何数据.没有人甚至在chrome调试器
- Visual Studio 2010 -调试器没有执行当前的Javascript源代码
- 有没有可能设定一个“手表”?这样,当HTML元素发生变化时,它就会碰到javascript调试器断点
- 在没有调试器的情况下调试
- 调试器没有步进窗口.在Javascript中关闭
- internet explorer - Javascript在没有调试器的情况下无法在IE上运行(F12)
- 没有javascript错误在Chrome调试器,但不插入文本
- 为什么当我在调试器中看到更改时,元素的属性没有显示为已更改