上篇文章我们学习了Flask框架——Flask-SQLite数据库,这篇文章我们学习Flask框架——Flask-Sijax。
简朴地相识web应用中的同步与异步交互:
同步交互:用户触发某个HTTP哀求到服务器,服务器对其举行处置处罚后返回一个新的HTML网页相应到客户端,在服务器返反相应前,客户端只能空闲等待,纵然是一次很小的交互、只需从服务器端返回一个很简朴的数据,都要返回一个完备的HTML网页来展示,而用户每次都要浪费时来读取整个页面。
异步交互:欣赏器不必等待服务器返回结果,在服务器相应的时间内,客户端仍可以继续做其他的变乱。
AJAX全名为:Asynchronous Javascript And XML(异步JavaScript和XML)是与服务器互换数据的技术,它在不需要革新全部页面的情况下,实现了对部分网页的数据更新,快速回应用户的操纵。
Flask-Sijax
通过Flask-Sijax可以将Sijax添加到我们的Flask步调中,Flask-Sijax安装方法很简朴,实行如下代码:
pip install flask-sijaxSijax代表’Simple Ajax’,它是一个Python/jQuery库,可以通过Sijax将Ajax引入到web应用步调。 它利用jQuery.ajax来发出AJAX哀求。
在Sijax中最告急和最常用的是Sijax.request(),其语法格式为:
Sijax.request('function_name',[参数列表],{jQuery.ajax附加参数})此中:
- function_name:必填,指定要调用的函数;
- 参数列表:可填,通报的参数;
- jQuery.ajax附加参数:允许覆盖Sijax用来调用jQuery.ajax的一些参数。
比方:
Sijax.request('function_name'); #调用不带参数的函数Sijax.request('function_name',['arg1,....,argn']); #调用带参数的函数Sijax.request('function_name',[],{'timeout':1500}); #调用不带参数的函数,告诉底层jQuery.ajax利用1.5秒的超时时间接下来我们通过Flask步调来演示怎样利用Flask-Sijax。
初始化设置
在安装Flask-Sijax的过程中,json2.js会被默认安装到Flask项目目次中的static/js/sijax中,如下图所示:
Sijax利用JSON在欣赏器和服务器之间通报数据,因此,欣赏器需要本地支持JSON或从json2.js文件得到JSON支持,Flask步调设置如下所示: |