Я пытаюсь запустить некоторый код Python, который подается через Flask, и я хочу, чтобы этот код Python возвращал значение в javascript, чтобы я мог использовать его там.
В этом случае у меня естькнопка в HTML, когда я нажимаю на нее, я хочу, чтобы запускался код на языке Python (подается через Flask), и он должен возвращать «Hello», который я могу использовать в HTML, например, для отображения или сохранения другой переменной.
Вот мои коды:
ajax.html
<!doctype html>
<html>
<head>
<title>country</title>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js" type="text/javascript"></script>
</head>
<body>
<button id="btn" onclick="flaskcall()">display</button>
<p id="display-here">Display here {{ temp }}</p>
<script>
function flaskcall()
{
$.ajax(
{
type: "POST",
url: "/hello",
dataType: "html",
success: function(msg)
{
console.log(msg);
$("#display-here").html(msg);
},
error: function (xhr, status, error) {
console.log(error);
}
});
}
</script>
</body>
</html>
flaskajax.py
from flask import Flask
app = Flask(__name__)
@app.route("/hello", methods=['GET', 'POST'])
def Hello():
message = "Hello"
return render_template("ajax.html", temp=message)
if __name__ == '__main__':
app.run(debug=True)
webserver.py
import SimpleHTTPServer
import SocketServer
PORT = 8888
Handler = SimpleHTTPServer.SimpleHTTPRequestHandler
httpd = SocketServer.TCPServer(("", PORT), Handler)
print "serving at port", PORT
httpd.serve_forever()
Что я 'я делаю, я бегу webserver.py
, и я перехожу на http://localhost:8888/ajax.html
, и когда я нажимаю кнопку display
, я вижу эту ошибку
Сообщение об ошибке
Я даже не знаю, правильно ли я это делаю или нет, я также не понимаю методы GET и POST.Если кто-то понимает, что я на самом деле пытаюсь сделать, и если они могут объяснить мне, что на самом деле происходит за капотом, я буду благодарен.Пожалуйста, прокомментируйте, если вам нужна дополнительная информация.