python - 我创建了一个 REST api,它基本上显示了一些数据。我需要使用 $http 让这些数据通过 angularjs 显示
问题描述
from flask import Flask, jsonify, request
from flask_restful import Resource, Api
app = Flask(__name__)
api = Api(app)
class display(Resource):
def get(self):
return jsonify({"message":"hello world"})
def post(self):
data = request.get_json() # status code
return jsonify({'data': data}), 201
class square(Resource):
def get(self, num):
return jsonify({'square': num**2})
api.add_resource(display, '/display')
api.add_resource(square, '/square/<int:num>')
驱动功能
if __name__ == '__main__':
app.run(port = '5008')
这是使用 angularjs 创建的 html 文件。这会将 http 请求发送到给定的 url 并接收数据并将其显示在 html 页面上。
<!DOCTYPE html>
<html>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.6.9/angular.min.js"></script>
<body>
<div ng-app="myApp" ng-controller="myCtrl">
<p>Today's welcome message is:</p>
<h1>{{message}}</h1>
</div>
<p>The $http service requests a page on the server, and the response is set as the value of "myWelcome" variable.</p>
<script>
var app = angular.module('app', []);
app.controller("myCtrl", function($http) {
var app = this;
$http.get("http://127.0.0.1:5008/display")
.success(function(data) {
app.message = data;
})
});
</script>
</body>
</html>
运行代码时出现此错误: 今天的欢迎信息是:
{{message}} $http 服务请求服务器上的一个页面,响应设置为“myWelcome”变量的值。
解决方案
推荐阅读
- c# - C#如何检测按下了哪个键盘?
- python - 运行 bashoperator 时气流重置环境变量
- html - 当视口宽度低于 225 像素时,网格单元会突出
- javascript - 使用 jquery 访问数据列表选项的标签文本
- scala - 没有找到需要的类。这可能是由于您的运行路径中的错误。缺少类:org/apache/http/concurrent/FutureCallback
- facebook - Ionic Facebook 个人资料图片显示非常小
- c# - 如何将变量 var 与 C# 中的枚举进行比较
- php - 在目录中使用多个 htaccess 文件
- salesforce - 如何设置 Salesforce 对象的必填字段?
- java - 石头、纸、剪刀随机匹配不起作用