我正在使用AJAX和Rails发出远程请求:
链接:
<%= link_to 'CONFIRM', status_order_path(order), class: "btn btn-primary change-order-status", remote: true, method: :put %>
轨道代码:
def status
if @order.confirmed_at.blank?
@order.update_columns(confirmed_at: Time.current)
end
render json: @order
end
回调:
$('.change-order-status').on('ajax:success', function(event, data) {
console.log(event);
console.log(data);
});
实际上该调用有效,我单击链接,状态代码将执行并在@order上更改Confirmed_at。然后,成功事件触发并记录事件。但是event.data以及数据都返回UNDEFINED。我尝试返回@order以外的其他内容,例如一个简单的字符串,但始终未定义。
我在传递的数据正确返回的地方完成了许多AJAX请求。我这是什么问题?