我有一个用于搜索目的的表格。这种形式是“AJAX-ed”并且运行良好。现在我正在尝试添加微调器功能,如下所示:
index.html.haml
#spinner{:style => 'display: none;'} LOADING...
= render 'articles/show_data'
搜索.js.erb
$("#search_form")
.bind("ajax:beforeSend", function(){
alert('xx');
//$("#spinner").show();
})
.bind("ajax:complete", function(){
$("#spinner").hide();
})
$('.show_articles').html("<%= escape_javascript(render(partial: '/articles/show_data')) %>");
数据打印正确,问题是,当我发送表单时,微调器没有显示。(表单的 ID 元素实际上称为search_form)
显示和隐藏微调器的代码应该放在哪里?我试图放入一个单独的文件,也放入通过 AJAX 呈现数据的 JS 文件(上面的狙击手),但这些都对我不起作用。
我正在使用 jQuery 1.9。
我会很感激能帮助我解决这个问题。谢谢