从这个wiki开始,事件ajax:beforeSend
有两个参数[xhr,settings],但实际上我将它们记录为显示未定义。
HTML code:
<%=link_to 'Save', @article, remote: true, method: :put, id: 'save' %>
JavaScript代码:
$('#save').on('ajax:beforeSend', function (event, xhr, settings) {
console.log(xhr) // => undefined
console.log(settings) // => undefined
}
Rails版本:5.1.3
答案 0 :(得分:0)
尝试改变
$('#save').on(
至
$('#save').bind(
答案 1 :(得分:0)
如果您使用的是Rails 5.1,则rails-ujs
会替换jquery-ujs
,其API会略有不同。而是将xhr
和settings
作为附加参数发送,可以在event.detail
中找到它们作为数组的第一个和第二个元素。