【发布时间】:2016-11-26 12:30:45
【问题描述】:
我的 Rails 4 应用程序中有一个 Ajax 请求,但是一旦单击该按钮,它就会重新加载整个页面。我怎样才能防止这种情况发生?该页面已缓存,因此我不能简单地添加 link_to 或 button_to。提前致谢。
listing_collection.js
$(document).ready(function(){
$(".listcollect").on("click", function(){
var listID = this.id;
$.ajax({
method: "GET",
url: "/listing_collections/:id/listcollect",
success: function(result) {
var arrLen = result.length
var $ul = $("<ul></ul>")
for (var i = 0; i<arrLen; i++){
var $li = $("<li></li>");
var $a = $("<a></a>");
$a.attr("href", "/listings/" + listID + "/add_to_collection?listing="+listID+"$amp;listing_collection_id="+result[i]["id"]+"&listing_id="+listID)
$a.text(result[i]["name"])
$li.append($a)
$(this).next().append($li)
}
}.bind(this)
})
});
});
这是按钮:
<div class="btn-group listcollect-wrapper">
<button class="listcollect button btn-blue-white btn-2x dropdown-toggle" data-toggle='dropdown' type="button" id=<%= listing.id %>>Add to Listing Collection <span class="caret"></span></button>
<ul class='dropdown-menu'>
</ul>
</div>
【问题讨论】:
-
您是否使用
button_to助手创建了那个按钮? -
我没有。这是一个缓存页面,所以一个简单的 button_to 或 link_to 不起作用......或者我被引导相信。
标签: javascript jquery ruby-on-rails ajax