zepto前端(web前端培训教程:什么是Zepto)

2024-07-26 13:35:13 0

zepto前端(web前端培训教程:什么是Zepto)

大家好,zepto前端相信很多的网友都不是很明白,包括web前端培训教程:什么是Zepto也是一样,不过没有关系,接下来就来为大家分享关于zepto前端和web前端培训教程:什么是Zepto的一些知识点,大家可以关注收藏,免得下次来找不到哦,下面我们开始吧!

本文目录

web前端培训教程:什么是Zepto

属于框架的一种,主要应用在移动端,其功能类似于PC端上的jQuery框架,语法也基本和jQuery类似。可以认为是移动版的JQ吧主要是优化JS中的DOM操作,让繁杂的DOM操作变得更简单,另外就是帮助开发者处理了兼容问题。

如何实现 zepto的ajax 前置过滤器

Rails中Jquery支持下的Ajax请求在rails中使用 Ajax 是十分方便的,你可能早已经熟悉了这样的代码:在views中声明属性 :remote =》 true :《%= form_for(@post, :remote =》 true) do |f| %》 《div class="field"》 《%= f.label :title %》《br /》 《%= f.text_field :title %》 《/div》 《div class="field"》 《%= f.label :content %》《br /》 《%= f.text_field :content %》 《/div》 《div class="actions"》 《%= f.submit %》 《/div》《% end %》接着在对应 controller 里接收请求,做如下处理:respond_to do |format| format.html format.js { render ’success’ } # 这里表示你收到的是ajax请求,将结果给success.js.erb处理end最后就是在 success.erb.js 文件里做一些操作:alert("ok")Everything is so easy!但是,你知道为什么可以使用 remote 属性来发送ajax请求吗?在rails中assets目录下的 application.js 文件可以看到://= require jquery//= require jquery_ujs对,就是要归功于 jquery_ujs.js 这个文件,它会找出所有 remote 链接和表单并重写 click 事件来驱动它们发送AJAX请求到服务器。亲,说到这儿,你能猜到我想要说什么了吗?对!如果我们想在rails里使用zepto来发送ajax请求,我们要做的就是模仿 jquery_ujs.js 所做的。在Rails基于Zepto使用Ajax卖了半天的关子,终于进入正题了。 首先我们得看下 zepto 框架对于js的ajax请求提供的方法调用,文档里大概是这样一种方式:Ajax requests$.ajax$.ajax(options) ⇒ XMLHttpRequest type (default: “GET”): HTTP request method (“GET”, “POST”, or other) url (default: current URL): URL to which the request is made data (default: none): data for the request; for GET requests it is appended to query string of the URL. Non-string objects will get serialized with …Ajax callbacks beforeSend(xhr, settings) success(data, status, xhr) error(xhr, errorType, error) complete(xhr, status) …Ajax events…在发送ajax请求时,我们可以指定ajax请求的类型,url等属性,在ajax请求过程中会有相应的回调函数以及ajax事件函数。这些就不多说了,现在我们要做的就是来模拟jquery_ujs.js所做的工作:我们先新建一个 mock_ujs.js ,当文档加载完成后来监视Dom元素的行为:$(document).ready(function() { //...}添加一个 click 事件:$(document).ready(function() { $(’.load’).live(’click’, function() { //可以在这里取页面上的一些数据 var text = $(".data").text(); $.ajax({***隐藏网址*** url: ’所请求的url’, // data为发送的数据,将以url?a=xx&b=xxx这种方式发送 data: { a: xxx, b: xxxx }, // 期望服务器返回的数据类型: dataType: ’json’, timeout: 10000, beforeSend: function(xhr, settings) { //回调函数 }, success: function(data){ //data为返回数据 }, error: function(xhr, type){ //错误处理 } }); });}现在请求已经到达服务器, controller 收到请求并进行相应处理:def custom data = Model.find(data) # return the data as the format of json respond_to do |format| format.json { render :inline =》 data.to_json } endend得到了返回的数据,在上面的success函数里进行相应的处理。这里需要注意的一点是:controller里返回的数据必须与发送ajax请求时指定的dataType 同一类型,否则就无法响应了。举个例子来说明一下:你可以上这个网站,这个是我专门为手机用户做的,前端采用了zepto框架。页面上的导航栏以及 加载更多 按钮都对应着一个个click事件,每次点击都会触发一个ajax请求,比如点击加载更多的时候,会到服务器请求5条新闻数据,其中发送ajax请求时还会触发一个回调函数,通过 beforeSend 实现等待时的加载效果。如果你想了解更多可以fork这个 仓库 。另外,zepto的其它用法其实和jquery差不多,有需要的话可以好好研究一下。

关于本次zepto前端和web前端培训教程:什么是Zepto的问题分享到这里就结束了,如果解决了您的问题,我们非常高兴。

zepto前端(web前端培训教程:什么是Zepto)

本文编辑:admin

更多文章:


wait for造句(用wait for怎么造句)

wait for造句(用wait for怎么造句)

本文目录用wait for怎么造句wait for造句要求 造20个wait 与wait for 区别.举几个例句最好wait for a bus造句怎么做怎样用wait for造句用wait for怎么造句She has impatien

2024年7月15日 08:04

strcmp不能把参数转换成什么(C语言 error C2664: ’strcmp’ : cannot convert parameter 1 from ’char’ to ’const char *’错在哪)

strcmp不能把参数转换成什么(C语言 error C2664: ’strcmp’ : cannot convert parameter 1 from ’char’ to ’const char *’错在哪)

本文目录C语言 error C2664: ’strcmp’ : cannot convert parameter 1 from ’char’ to ’const char *’错在哪error C2664: “strcmp“: 不能将参数

2024年3月31日 11:35

个人linux搭建网站(linux怎么配置自己的网站面板)

个人linux搭建网站(linux怎么配置自己的网站面板)

本文目录linux怎么配置自己的网站面板在LINUX下怎么创建网页linux怎么配置自己的网站面板通常需要以root身份登录或使用sudo以便在Linux机器上使用ifconfig工具。依赖于ifconfig命令中使用一些选项属性,ifco

2024年6月20日 11:15

drop删除字段(删除表s中字段C的SQL命令足)

drop删除字段(删除表s中字段C的SQL命令足)

各位老铁们,大家好,今天由我来为大家分享drop删除字段,以及删除表s中字段C的SQL命令足的相关问题知识,希望对大家有所帮助。如果可以帮助到大家,还望关注收藏下本站,您的支持是我们最大的动力,谢谢大家了哈,下面我们开始吧!本文目录删除表s

2024年7月30日 08:45

extjs api中文(extjs api怎么看啊)

extjs api中文(extjs api怎么看啊)

大家好,extjs api中文相信很多的网友都不是很明白,包括extjs api怎么看啊也是一样,不过没有关系,接下来就来为大家分享关于extjs api中文和extjs api怎么看啊的一些知识点,大家可以关注收藏,免得下次来找不到哦,下

2024年7月23日 12:41

反编译xml文件(大神,求教xml反编译txt的有关问题)

反编译xml文件(大神,求教xml反编译txt的有关问题)

本文目录大神,求教xml反编译txt的有关问题mt反编译xml搜不到id大神,求教xml反编译txt的有关问题1.用AXMLPrinter2.jar查看apk中的布局xml文件:将apk文件(为了方便起见放到tools目录里)用WinRAR

2024年6月10日 16:47

退出telnet命令(linux下怎么退出telnet)

退出telnet命令(linux下怎么退出telnet)

本文目录linux下怎么退出telnet博达交换机关闭telnet命令linux 提示符>怎样退出linux的telnet退出命令linux如何退出命令操作界面Telnet是什么命令中兴路由器关闭telnet命令linux下怎么退出teln

2024年7月9日 18:53

python的用途(学完Python可以应用到工作的哪些应用中)

python的用途(学完Python可以应用到工作的哪些应用中)

本文目录学完Python可以应用到工作的哪些应用中学Python有哪些用处python是什么语言,主要应用在哪些开发python是干嘛用得语言学完Python可以应用到工作的哪些应用中  从工作上应用于:Python开发、Python爬虫、

2024年6月13日 06:38

js解析html字符串(后台返回的js字符串或html字符串禁止解析)

js解析html字符串(后台返回的js字符串或html字符串禁止解析)

各位老铁们好,相信很多人对js解析html字符串都不是特别的了解,因此呢,今天就来为大家分享下关于js解析html字符串以及后台返回的js字符串或html字符串禁止解析的问题知识,还望可以帮助大家,解决大家的一些困惑,下面一起来看看吧!本文

2024年9月27日 01:20

十六进制数cdh转换为十进制数是(十六进制数CDH对应的十进制是多少)

十六进制数cdh转换为十进制数是(十六进制数CDH对应的十进制是多少)

本文目录十六进制数CDH对应的十进制是多少十六进制CDH是什么意思十六进制CDH对应的十进制数十六进制CDH转换十进制进制问题,如何将十六进制数CDH化成十进制的数16进制数CDH对应的10进制是十六进制数CDH转换成十进制数是多少需要计算

2024年7月4日 15:07

中序线索二叉树的遍历(线索二叉树的遍历)

中序线索二叉树的遍历(线索二叉树的遍历)

本文目录线索二叉树的遍历线索化后二叉树的遍历算法在遍历中序线索二叉树时,某结点既有左子树又有右子树,那么它的前驱是其已知某二叉树的后序遍历和中序遍历的序列分别为数据结构 线索二叉树 中序遍历 高手们帮忙看看哪错了啊建立中序线索二叉树,并且中

2024年7月13日 01:51

摩斯密码怎么敲(谍战剧中经常有用手指敲摩斯密码暗中交流的情节,现实中可能吗)

摩斯密码怎么敲(谍战剧中经常有用手指敲摩斯密码暗中交流的情节,现实中可能吗)

本文目录谍战剧中经常有用手指敲摩斯密码暗中交流的情节,现实中可能吗摩斯密码怎么才能“打汉字”谍战剧中经常有用手指敲摩斯密码暗中交流的情节,现实中可能吗现实中,这种情节不可能出现,除非万不得已情况下的最后一博。真实事件改编的电影《永不消逝的电

2024年7月15日 07:43

普利西奇对英格兰(如何评价英格兰0-0闷平美国的比赛)

普利西奇对英格兰(如何评价英格兰0-0闷平美国的比赛)

大家好,如果您还对普利西奇对英格兰不太了解,没有关系,今天就由本站为大家分享普利西奇对英格兰的知识,包括如何评价英格兰0-0闷平美国的比赛的问题都会给大家分析到,还望可以解决大家的问题,下面我们就开始吧!本文目录如何评价英格兰0-0闷平美国

2024年7月23日 12:31

mettlertoledo官网(mettler toledo为什么这么优秀)

mettlertoledo官网(mettler toledo为什么这么优秀)

其实mettlertoledo官网的问题并不复杂,但是又很多的朋友都不太了解mettler toledo为什么这么优秀,因此呢,今天小编就来为大家分享mettlertoledo官网的一些知识,希望可以帮助到大家,下面我们一起来看看这个问题的

2024年8月10日 03:45

饿了吗超出配送范围是什么意思(饿了么跑腿超过8公里怎么办)

饿了吗超出配送范围是什么意思(饿了么跑腿超过8公里怎么办)

本文目录饿了么跑腿超过8公里怎么办下雪天饿了么显示超出运输运送距离是因为下雪的原因吗饿了么超出范围是店家隔绝了吗饿了么为什么取消订单后超出配送范围外卖超出配送范围是什么原因饿了么配送距离远是什么意思饿了么超出范围怎么买为什么饿了么超出配送范

2024年7月22日 09:45

java怎么写接口(用java怎么写URL接口)

java怎么写接口(用java怎么写URL接口)

本文目录用java怎么写URL接口java后台怎么写接口给前端使用用java怎么写URL接口***隐藏网址***/** ***隐藏网址*** */ public String searchLoginService(Str

2024年5月16日 11:17

c语言挂科丢人吗(c语言挂掉后果有多严重)

c语言挂科丢人吗(c语言挂掉后果有多严重)

各位老铁们,大家好,今天由我来为大家分享c语言挂科丢人吗,以及c语言挂掉后果有多严重的相关问题知识,希望对大家有所帮助。如果可以帮助到大家,还望关注收藏下本站,您的支持是我们最大的动力,谢谢大家了哈,下面我们开始吧!本文目录c语言挂掉后果有

2024年7月23日 13:11

for(char c:chars)是什么意思?chars的意思

for(char c:chars)是什么意思?chars的意思

本文目录for(char c:chars)是什么意思chars的意思for(char c:chars)是什么意思这个和foreach的for循环一样的,也就是遍历这里的for(char c:chars)就是定义一个遍历字符c,让它分别等于字

2024年7月15日 05:09

vue数组初始化(vue响应式原理面试)

vue数组初始化(vue响应式原理面试)

本文目录vue响应式原理面试vue 中的Vue.set 和 this.$set 的区别vue中添加数组后怎么删除点击的数组中的元素vue3.0数组清空与重新赋值vue对象或者数组中数据变化但是视图没有更新回顾Vue2,面向Vue3数组和对象

2024年7月7日 15:19

html5颜色怎么写(html5设置颜色 <p>智能电地暖</p> 这个表示设置背景色)

html5颜色怎么写(html5设置颜色 <p>智能电地暖</p> 这个表示设置背景色)

大家好,今天小编来为大家解答以下的问题,关于html5颜色怎么写,html5设置颜色 智能电地暖 这个表示设置背景色这个很多人还不知道,现在让我们一起来看看吧!本文目录html5设置颜色 智能电地暖 这个表示设置背景色html5 怎么选择色

2024年9月1日 02:45

近期文章

本站热文

iphone vpn设置(ios设置vpn快捷开关)
2024-07-22 15:01:12 浏览:2334
windows12正式版下载(操作系统Windows Server 2012 R2,在哪能下载到,公司用的)
2024-07-20 17:26:53 浏览:1731
java安装教程(win10如何安装JAVA)
2024-07-19 19:55:49 浏览:1156
client mfc application未响应(每次进cf就提示client MFC Application未响应该怎么办啊!急急急)
2024-07-20 11:15:58 浏览:1152
标签列表

热门搜索