gpt4 book ai didi

javascript - Angular 休息 web2py

转载 作者:行者123 更新时间:2023-12-01 03:10:01 28 4
gpt4 key购买 nike

我无法使用 Angular Ajax 连接我的服务器 web2py Restful,但如果我在浏览器中设置 url,它就可以工作,但我不能在 Angular ajax =(

Angular 链接

<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.3.16/angular.min.js"></script>
<script src="https://code.angularjs.org/1.3.16/angular-route.min.js"></script>

我的服务器web2py( Controller )中的Mi代码

@request.restful()
def api():
response["Access-Control-Allow-Origin"] = "*"
response["Access-Control-Allow-Methods"] = "POST, GET, OPTIONS"
response["Access-Control-Max-Age"] = "1000"
response["Access-Control-Allow-Headers"] = "*"
response.view = 'generic.json'
def GET():
print "asdasds"
return dict(content="JAJAJAJAJA")

return dict(GET=GET)

以及 Angular 中的 mi AJaxurl=地址:端口/名称项目/ Controller /操作

  app.controller('controlVentas',  function( $http) {
var app = this;
app.CargarLlave=function(){
var respuesta=$http.get("http://127.0.0.1:8000/Hoteles/ControlMSR/api");
respuesta.success(function(data){
alert( "OK");
});
respuesta.error(function(data, status, headers, config){
alert( "NOOOOO");
});
}
});

Angular 误差

XMLHttpRequest cannot load http://127.0.0.1:8000/Hoteles/ControlMSR/api. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://127.0.0.1:57734' is therefore not allowed access.

最佳答案

设置响应 header 的正确方法是通过 response.headers,而不是直接在 response 对象上。例如:

response.headers["Access-Control-Allow-Origin"] = "*"

关于javascript - Angular 休息 web2py,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45910046/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com