Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/320.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/7.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
AngularJS与python烧瓶测试失败_Python_Angularjs_Flask - Fatal编程技术网

AngularJS与python烧瓶测试失败

AngularJS与python烧瓶测试失败,python,angularjs,flask,Python,Angularjs,Flask,我正在学习使用python flask来补充angularJS。这是我在烧瓶上看到的: #!flask/bin/python from flask import Flask, jsonify app = Flask(__name__) @app.route('/hola', methods=['GET']) def get_tasks(): x="pepepepep" return jsonify({'msj': x}) if __name__ == '__main__':

我正在学习使用python flask来补充angularJS。这是我在烧瓶上看到的:

#!flask/bin/python
from flask import Flask, jsonify

app = Flask(__name__)

@app.route('/hola', methods=['GET'])
def get_tasks():
    x="pepepepep"
    return jsonify({'msj': x})

if __name__ == '__main__':
    app.run(debug=True)
在浏览器中打开时:

http://127.0.0.1:5000/hola 
我确实看到了带有该随机消息的json对象。 现在,当我转到angularJS时,这是我在控制器上看到的:

function ControladorPrueba($scope,$http) {

  $scope.mensaje="i";
  $scope.ObtenerMsj= function(){

  $http.get('http://localhost:5000/hola')

      .success(function(data){
         $scope.mensaje=data.msj;
       })
      .error(function(data,status){
         $scope.mensaje = status;
       });
  };
}
问题是,当执行此函数时,get总是继续。错误(…),您知道为什么即使flask中的服务在浏览器上打开时工作正常,也会发生这种情况吗?我错过什么了吗?
谢谢你的帮助。谢谢

我怀疑这可能是由于。如果您在本地主机上运行Flask应用程序,并且单独提供Angularjs文件(例如,使用
文件://
协议),那么出于安全原因,浏览器实际上会禁止Angular代码与Web服务对话

如果是这种情况,您有两种解决方案。您可以从Flask应用程序开始提供HTML/CSS/Javascript文件,也可以使用类似的方法显式设置服务器以允许外部请求