如何在jQuery中实现Ajax功能
这期内容当中小编将会给大家带来有关如何在jQuery中实现Ajax功能,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。
城区ssl适用于网站、小程序/APP、API接口等需要进行数据传输应用场景,ssl证书未来市场广阔!成为创新互联的ssl证书销售渠道,可以享受市场价格4-6折优惠!如果有意向欢迎电话联系或者加微信:13518219792(备注:SSL证书合作)期待与您的合作!
加载 jQuery
为了使用 jQuery 您需要先下载它,然后将其放置在您应用的静态文件夹中,并确认他被加载了。理想的情况下是,您有一个用于所有页面的布局模板。要加载 jQuery 您只需要在这个布局模板中
标签的最下方添加一个 script 标签。另一个加载 jQuery 的技巧是使用 Google 的 AJAX Libraries API :
在以上配置的情况下,您需要将 jQuery 放置到静态文件夹当中作为一个备份。浏览器将会首先尝试直接从 Google 加载 jQuery。如果您的用户至少一次访问过使用 Google 提供的的 jQuery 版本的话,浏览器就会缓存这个代码,这样您的网站就可以从中获得加载更快的好处了。
我的站点在哪?
您知道您的应用在哪里运行么?如果您在开发过程当中,那么答案非常简单: 它运行在本地端口,而且就在这个 URL 的根路径位置。但是如果您后来决定将您的应哟ing移动到一个不同的未知怎么办?比如 http://example.com/myapp ? 在服务器这边,这从来不是一个问题,原因是我们使用的 url_for()
函数可以帮我们回答这个问题。但是如果我们在使用 jQuery 我们不应该将指向应用的路径硬编码到程序中,而是将它动态化。该如何做到这点呢?
一个简单的技巧可能是为我们的页面添加一个 script 标签,然后设定一个全局变量作为一个应用根路径的前缀。如下所示:
这里的 |safe 是必要的。这样 Jinja 才不会将 JSON 编码的字符串以 HTML 的规则过滤处理掉。通常这种过滤是必要的,但是在 script 标签块当中有着不同于原先的过滤规则。
可能有用的信息
在 HTML 中, script 标签被声明为 CDATA 。这意味着 HTML 转义实体将不会被解析。在 出现之前的所有内容都被当做脚本处理。这也意味着在 script 标签的内容之中不应该出现
字样。
|tojson
足以在这里完成正确的事情,他将会为您过滤掉斜杠({{ ""|tojson|safe }}
将会被渲染成 "<\/script>"
)。
JSON 视图函数
现在让我们创建一个服务端函数,这个服务端函数接收两个数字形式的 URL 参数, 然后将这两个数字相加并以 JSON 对象的形式返回给应用。这是一个相当可笑的例子, 您通常会在服务端直接实现这个功能。但是这是一个方便展示如何配合使用 jQuery 和 Flask 最简单的例子了:
from flask import Flask, jsonify, render_template, request app = Flask(__name__) @app.route('/_add_numbers') def add_numbers(): a = request.args.get('a', 0, type=int) b = request.args.get('b', 0, type=int) return jsonify(result=a + b) @app.route('/') def index(): return render_template('index.html')
正如您所见,我们在这里添加了一个 index 函数,这个函数用于渲染一个模板。 这个模板将会按照上面的提供的方法加载 jQuery ,并且包含一个小表单用于提供加法运算的两个数,同时表单还提供了用于激发服务器端函数的一个链接。
注意,这里我们使用不会抛出错误的 get()
方法。 如果对应的键不存在,一个默认值(这里是 0)将hi被返回。更进一步,我们还可以将值转换为一个特定类型(就像我们这里的 int 类型)。这对于由脚本(APIs,JavaScript等)激发的代码来说是个非常顺手的工具,因为在这种情况下您不需要特别的错误报告。
HTML 部分
您的 index.html 要么继承一个已经加载了 jQuery 且设定了 $SCRIPT_ROOT环境变量的 layout.html 模板,要么自己在上方完成了这些事。以下是我们的小应用 (index.html) 所需的 HTML 代码。请注意这里我们也将脚本直接写入了 HTML。通常来讲,将脚本代码放置到一个独立的脚本文件里是一个更好的点子。
jQuery Example
+ = ?
我们不会过多介绍 jQuery 使用的细节,仅仅对以上代买做一个快速的解释:
$(function() { ... })
将会在浏览器加载完页面的基础内容之后立即执行。$('selector')
选择一个用于操作的元素。element.bind('event', func)
指定元素被单击时运行的函数,如果这个函数返回 false ,那么单击操作的默认行为将被取消。在本例中,点击操作的默认行为是导航到 # 链接标签。$.getJSON(url, data, func)
发送一个 GET 请求给 url ,其中 data 对象的内容将以查询参数的形式发送。一旦数据抵达,它将以返回值作为参数执行给定的函数。请注意,我们在这里可以使用我们先前设定的 $SCRIPT_ROOT 变量。
jquery是什么
jquery是一个简洁而快速的JavaScript库,它具有独特的链式语法和短小清晰的多功能接口、高效灵活的css选择器,并且可对CSS选择器进行扩展、拥有便捷的插件扩展机制和丰富的插件,是继Prototype之后又一个优秀的JavaScript代码库,能够用于简化事件处理、HTML文档遍历、Ajax交互和动画,以便快速开发网站。
上述就是小编为大家分享的如何在jQuery中实现Ajax功能了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注创新互联行业资讯频道。
分享标题:如何在jQuery中实现Ajax功能
标题URL:http://pwwzsj.com/article/gdegij.html