Rails 3.1 -调用AJAX请求两次
Rails 3.1 - calling AJAX request twice
<%=link_to 'Add note', {:controller => 'home', :action => 'add_note', :id =>user.id}, :remote => true%>
点击此链接后称为页面_add_note.html。通过JS erb ( add_note.js.erb )。这个文件看起来像这样:
$('div#ajax_div').html("<%= escape_javascript(render('add_note')) %>");
看起来不错,点击上面的链接后就加载到了ajax_div一个内容的文件_add_note.html.erb。
但问题是,在点击我在Firebug中看到的链接后,ajax调用被处理了两次。
GET /home/add_note?id=39 200 OK 601ms
GET /home/add_note?id=39 200 OK 1154ms
这怎么可能?会出什么问题呢?
这可能与资产管道有关,尽管资产管道文档在这里不是很有用。你可能有application*.js。*在资源路径中包含两次。运行:
$ find . -name "application*.js*"
./app/assets/javascripts/application.js
./public/assets/application.js
./public/assets/application-5f5e14d05ab99cac084b66cb87bbeec8.js
./public/assets/application-5f5e14d05ab99cac084b66cb87bbeec8.js.gz
./public/assets/application-95fca227f3857c8ac9e7ba4ffed80386.js.gz
./public/assets/application-95fca227f3857c8ac9e7ba4ffed80386.js
./public/assets/application.js.gz
如果您看到上面的图片,从public/assets
中删除生成的资产。
当你包含js两次时,它会调用两次
相关文章:
- 防止双击执行两次jQuery post请求
- Javascript onclick需要点击两次,然后会创建越来越多的服务器请求
- 我的jQuery加载请求是否被调用了两次
- 在express应用程序中,请求参数两次附加到URL
- Sencha Touch Ajax 请求调用了两次
- Ajax 触发两次替换 Rails 4 中的最后一个请求内容
- ajax$.get()-请求两次
- Rails4:Turboxlinks发送两次请求并重新加载页面
- 处理依赖于在Sinatra中单击两次的请求
- Node.js:系统发送两次POST请求
- jQuery$.post()请求没有'除非跑两次,否则无法工作
- 必须点击提交两次AJAX请求才能触发表单提交
- Rails 3.1 -调用AJAX请求两次
- jQuery.Ajax——每个Ajax请求可能触发两次成功回调
- Ajax发送两次HTTP请求
- Ajax请求执行两次
- 登录页面:客户端到服务器的请求被发送两次?Node.js, AngularJS, express framework
- Nodejs一次触发两个请求
- ExtJs将每个请求提交两次
- 可以'我不知道为什么这个ajax请求会触发两次