【发布时间】:2013-06-09 12:34:41
【问题描述】:
我在使用 jQuery 的 Rails 3.2 应用程序中显示微调器时遇到问题。
输入 site/assets/javascripts/application.js 会显示下面的代码,所以我知道它正在加载。
更新了反馈 - 在我的 assets/javascripts/site.js 中:
$(document).ready(function() {
$("#change_item").change(function() {
$("#spinner").show();
var item_id = $(this).val();
var url = "/system/" + item_id + "/change_item/";
$.post(url, item_id, function(html) {
$("#spinner").hide();
window.location.reload(true);
});
});
});
下拉菜单:
<%= select_tag "current_item", options_from_collection_for_select(current_user.accessible_items, "id", "name", session[:item]), :id=>"change_item" %>
在我的布局文件中:
<div id = "spinner" style = "display:none;"><%= image_tag "spinner.gif" %></div>
我已将我正在做的事情与众多 Google 结果进行比较,但无法确定我做错了什么。
谢谢。
【问题讨论】:
-
什么是
#change_item? -
@Mischa,是下拉菜单的id改变了item。把它放在问题中。
-
既然您接受了 Adit 的回答,看来您的问题已经解决了。你能告诉我们问题到底是什么吗?只是好奇...
-
@Mischa,我混合了 ajax 并在代码中发布。删除了 ajax。刷新页面并再次使用下拉菜单。它仍然没有工作。关闭我的笔记本电脑,稍后再使用它,并且没有进行任何其他更改,它正在工作。
标签: jquery ruby-on-rails ruby-on-rails-3 ruby-on-rails-3.2