Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 角休息web2py_Javascript_Angularjs_Ajax_Rest_Web2py - Fatal编程技术网

Javascript 角休息web2py

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

我无法用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.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在这里很重要,这是angular
get()
函数,而不是正在调用的服务器上的
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在这里很重要,这是angular
get()
函数,而不是正在调用的服务器上的
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
不是同一站点。例如,尝试。