Javascript 角休息web2py
我无法用Ajax连接我的服务器web2py restful, 但是,如果我在浏览器中设置url,它就可以正常工作,但我不能在ajax中设置=( 角度链接Javascript 角休息web2py,javascript,angularjs,ajax,rest,web2py,Javascript,Angularjs,Ajax,Rest,Web2py,我无法用Ajax连接我的服务器web2py restful, 但是,如果我在浏览器中设置url,它就可以正常工作,但我不能在ajax中设置=( 角度链接 <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
<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>
还有我的阿贾克斯
url=Address:port/nameProject/controller/action
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");
});
}
});
角度误差
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.
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");
});
}
});
设置响应头的正确方法是通过
response.headers
,而不是直接在response
对象上。例如:
response.headers["Access-Control-Allow-Origin"] = "*"
设置响应头的正确方法是通过
response.headers
,而不是直接在response
对象上。例如:
response.headers["Access-Control-Allow-Origin"] = "*"
这是我最后的代码,谢谢大家=)
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.
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");
});
}
});
mi Web2Py中的代码
@request.restful()
def api():
response.view = 'generic.json'
response.headers["Access-Control-Allow-Origin"] = '*'
response.headers['Access-Control-Max-Age'] = 86400
response.headers['Access-Control-Allow-Headers'] = '*'
response.headers['Access-Control-Allow-Methods'] = '*'
response.headers['Access-Control-Allow-Credentials'] = 'true'
def GET():
names = ['1dddedede', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday']
return dict(person=names)
return locals()
角度编码
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.
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");
});
}
});
这是我最后的代码,谢谢大家=)
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.
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");
});
}
});
mi Web2Py中的代码
@request.restful()
def api():
response.view = 'generic.json'
response.headers["Access-Control-Allow-Origin"] = '*'
response.headers['Access-Control-Max-Age'] = 86400
response.headers['Access-Control-Allow-Headers'] = '*'
response.headers['Access-Control-Allow-Methods'] = '*'
response.headers['Access-Control-Allow-Credentials'] = 'true'
def GET():
names = ['1dddedede', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday']
return dict(person=names)
return locals()
角度编码
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.
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");
});
}
});
它是
$http.get
,而不是$http.get
。是的,case在这里很重要,这是angularget()
函数,而不是正在调用的服务器上的get
方法。此外,您的控制器中没有提供$http
。尝试app.controller('controlVentas',['$scope','$http',函数($scope,$http){
now evolution mi问题的可能重复,需要一秒钟更新mi控制器,方法和它工作,被激活但没有响应。O.O您需要CORS。127.0.0.1:8000
和127.0.0.1:57734
不是同一个站点。例如,尝试一下。它是$http.get
,而不是$http.get
。是的,case在这里很重要,这是angularget()
函数,而不是正在调用的服务器上的get
方法。此外,您的控制器注入中没有提供$http
。请尝试app.controller('controlVentas',['$scope','$http',函数('scope,$http'){
now evolution mi问题的可能重复,需要一秒更新。调用mi控制器,方法和它工作,被激活但不响应。O.O您需要CORS。127.0.0.1:8000
和127.0.0.1:57734
不是同一站点。例如,尝试。