AngularJS与python烧瓶测试失败
我正在学习使用python flask来补充angularJS。这是我在烧瓶上看到的: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__':
#!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文件,也可以使用类似的方法显式设置服务器以允许外部请求