Answer
t.me/python_tesstОтвет:
* Serving Flask app "2" (lazy loading)
* Environment: production
WARNING: This is a development server. Do not use it in a production deployment.
Use a production WSGI server instead.
* Debug mode: off
* Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)
Объяснение:
AJAX означает асинхронный JavaScript и XML, который позволяет веб-страницам обновляться асинхронно, обмениваясь данными с сервером и с сервера. Это означает, что вы можете обновлять части веб-страницы без перезагрузки всей веб-страницы. Он включает комбинацию встроенного в браузер объекта XMLHttpRequest, JavaScript и HTML DOM.
Как работает AJAX.
На веб-странице происходит событие, такое как начальная загрузка страницы, отправка формы, щелчок по ссылке или кнопке и т. д. Создается объект XMLHttpRequest, который отправляет запрос на сервер.Сервер отвечает на запрос. Ответ фиксируется, а затем сервер отвечает данными ответа. Существует множество сценариев, в которых вы можете выполнять запросы GET и POST для асинхронной загрузки и отправки данных с сервера взад и вперед. Кроме того, это позволяет веб-приложениям быть более динамичными и сокращает время загрузки страницы.
Код:
import sys
from flask import Flask, render_template, request, redirect, Response
import random, json
app = Flask(__name__)
@app.route('/')
def output():
# serve index template
return render_template('index.html', name='Joe')
@app.route('/receiver', methods = ['GET', 'POST'])
def worker():
print("got some data")
# read json + reply
data = request.get_json()
result = ''
for item in data:
# loop over every row
result += str(item['make']) + ''
return result
if __name__ == '__main__':
app.run()