AngularJS$http返回200正常,但失败了
AngularJS $http returning 200 ok, but fail
我正在尝试做一个简单的ajax请求,响应状态是"200,好的",使用邮递员我可以验证我的JSON,看起来不错,而且标头也可以...但$http客场失败了。我尝试放置一个非常简单的 JSON,结果相同。解决方案对我不起作用
- Ajax 请求返回 200 OK,但触发错误事件而不是成功
- 使用 $http() 的 Angular JS 得到一个响应,状态为 200,但数据为空
我的安古贾尔JS请求:
$http.get('http://127.0.0.1:8000/produto/')
.then(function successCallback(response) {
console.info('success =)');
console.info(response);
// this callback will be called asynchronouslywhen the response is available
}, function errorCallback(response) {
// called asynchronously if an error occurs
// or server returns response with an error status.
console.info('fail =(');
console.info(response);
});
我的 JSON 结果,但像 [] 这样的简单响应我遇到了同样的问题:
[{"id":1,"nome":"NOME UPD","doce":"1","deleted_at":null,"created_at":"2016-04-26 13:23:49","updated_at":"2016-04-26 13:23:49"},{"id":2,"nome":"NOME UPD","doce":"1","deleted_at":null,"created_at":"2016-04-26 13:24:25","updated_at":"2016-04-26 13:24:25"},{"id":3,"nome":"NOME UPD","doce":"1","deleted_at":null,"created_at":"2016-04-26 13:24:46","updated_at":"2016-04-26 13:24:46"},{"id":4,"nome":"NOME UPD","doce":"1","deleted_at":null,"created_at":"2016-04-26 13:25:16","updated_at":"2016-04-26 13:25:16"},{"id":5,"nome":"NOME UPD","doce":"1","deleted_at":null,"created_at":"2016-04-26 13:28:06","updated_at":"2016-04-26 13:28:06"},{"id":6,"nome":"NOME UPD","doce":"1","deleted_at":null,"created_at":"2016-04-26 18:05:15","updated_at":"2016-04-26 18:05:16"},{"id":7,"nome":"NOME UPD","doce":"1","deleted_at":null,"created_at":"2016-04-26 18:52:42","updated_at":"2016-04-26 18:52:43"},{"id":8,"nome":"NOME UPD","doce":"1","deleted_at":null,"created_at":"2016-04-26 20:29:43","updated_at":"2016-04-26 20:29:43"}]
坦克很多。
我的问题是 CORS 访问。服务器不允许来自我的 AngularJS 应用程序的请求...
我使我的 apache 允许访问
a2enmod headers
sudo nano /etc/apache2/sites-available/default
在文件中,放入标签内
Header set Access-Control-Allow-Origin "*"
并重新启动阿帕奇
见 http://www.mechonomics.com/enabling-cors-cross-origin-resource-sharing-for-apache2-on-ubuntu-12-04/
坦克
相关文章:
- Javascript.getHours()工作不正常
- 正在尝试使用if和else添加类,但无法正常工作
- 为什么不是't窗口.恢复正常工作吗?(javascript/jquery)
- javascript扫雷器floodfill算法不能正常工作
- 当json解析空响应时,Whatwg-Fetch失败,我该如何防止它
- 我的shareService在angular 2中发送值工作正常,但当我渲染我的另一个组件时,会获得默认值
- Ajax调用PHP失败,ASP正常工作.NET
- AngularJS$http返回200正常,但失败了
- 在什么情况下,应该.deep.equal失败,但使用JSON.stringify进行比较工作正常
- 节点VM-require()在第一级正常,在第二级失败
- JS验证在正常速度下失败,但在单步执行代码时有效
- 绑定事件在Chrome上失败,但在浏览器返回时在Firefox中正常
- 循环使用Ajax的函数.仅在IE中失败.其他浏览器都能正常工作
- 为什么jquery's的parseXML函数在XML看起来正常时失败
- Javascript会间歇性地失败,但在页面刷新时可以正常工作
- 为什么jquery prev()工作正常,但next()失败
- Jasmine mock因“apply”而失败,但正常函数调用正常
- php/jquery 比较内容失败,无法正常工作
- 在jQuery上正常重新发送HTML表单ajax失败
- 美元.ajax POST到我的web服务工作正常,但GET请求失败错误405方法不允许