我有一个 form_tag 对返回 json 的搜索方法进行 ajax 调用。
= form_tag '/search',:remote => true,id: 'form', method: :post do
= hidden_field_tag '_method,', :put
.row.form_attributes
= text_field_tag :location, nil, placeholder: "San Francisco, CA"
= submit_tag "Search", :class=>"btn btn-primary"
这是我的控制器操作中的最后一条语句:
def search
#irrelevant code
render json: stripped_events.to_json
end
我已经设置了以下侦听器,以便我可以获取返回的 json 并对其进行操作。
console.log("LOAD");
$('#form').bind('ajax:success', function(xhr, data, status){
console.log("WIN");
console.log(data);
});
我知道我的 javascript 正在加载,因为我看到控制台上打印了“LOAD”。我也尝试过讨论,rails3 rails.js 和 jquery 捕获成功和失败的 ajax 请求,但没有成功。
有什么建议吗?