Flask – Sijax
-
简述
Sijax代表‘Simple Ajax’它是一个Python/jQuery库旨在帮助您轻松携带Ajax到您的应用程序。它用jQuery.ajax发出 AJAX 请求。 -
安装
Flask-Sijax 的安装很容易。 -
配置
-
SIJAX_STATIC_PATH- 您希望镜像 Sijax javascript 文件的静态路径。默认位置是static/js/sijax. 在这个文件夹中,sijax.js和json2.js文件被保留。
-
SIJAX_JSON_URI- 加载 json2.js 静态文件的 URI
Sijax 使用JSON在浏览器和服务器之间传递数据。这意味着浏览器需要要么支持JSON本机或得到JSON来自的支持json2.js文件。以这种方式注册的功能无法提供Sijax功能,因为它们不能使用POST默认方法(并且 Sijax 使用 POST 请求)。做一个View能够处理的功能Sijax请求,使其通过 POST 使用@app.route('/url', methods = ['GET', 'POST'])或使用@flask_sijax.route像这样的辅助装饰器 -每个 Sijax 处理函数(像这个)都会自动接收至少一个参数,就像 Python 将“self”传递给对象方法一样。这‘obj_response’参数是函数与浏览器对话的方式。当检测到 Sijax 请求时,Sijax 会像这样处理它 - -
-
Sijax 应用程序
一个最小的 Sijax 应用程序代码如下所示 -当一个 Sijax 请求时(一个特殊的jQuery.ajax()request) 到服务器,这个请求在服务器上被检测到g.sijax.is_sijax_request(), 在这种情况下你让Sijax处理请求。使用注册的所有功能g.sijax.register_callback()暴露于从浏览器调用。调用g.sijax.process_request()告诉 Sijax 执行适当的(先前注册的)函数并将响应返回给浏览器。