-6ren">
gpt4 book ai didi

javascript - 清除 session 数据

转载 作者:行者123 更新时间:2023-11-30 16:50:39 25 4
gpt4 key购买 nike

在我看来,我有一个使用 simple_form gem 的按钮:

  <%= simple_form_for(:place_order, :url => "#{}", html: {id: "place_order" }) do |f|  %>
<%= f.button :button, "Clear Cart", class: "btn btn-primary clearcart", id: "clear_cart", name: "clear_cart" %>
<%= f.button :submit, "Continue Shopping", class: "btn btn-success contShop", id: "continue_shopping", name: "continue_shopping" %>
<%= f.button :submit, "Proceed to Checkout", class: "btn btn-danger checkout", id: "proceed_to_checkout", name: "proceed_to_checkout" %>
<% end %>

我的CoffeeScript如下:

jQuery ->
$('button#clear_cart.btn.btn.btn-primary.clearcart').on 'click', (event) ->
$.post '/shopping/clear_cart'
$('input#continue_shopping.btn.btn-success.contShop').on 'click', (event) ->
$('#place_order').attr 'action', '/shopping'
$('input#proceed_to_checkout.btn.btn-danger.checkout').on 'click', (event) ->
$('#place_order').attr 'action', '/shopping/place_order'
$('input#place_an_inquiry.btn.btn-danger.checkout').on 'click', (event) ->
$('#place_order').attr 'action', '/shopping/review_order'

Controller 的 clear_cart 操作如下:

def clear_cart
session[:product_quantity] = nil
redirect_to shopping_index_path
end

单击 clear_cart 按钮时出现 JavaScript 错误,其中 clear_cart 操作不可用,因为我已经将其添加到路由文件中。

  resources :shopping, :only => [:index] do
collection do
.....
get :clear_cart
post :clear_cart
end
end

我在这里做错了什么,它没有清除 session 数据并将我返回到正确的区域?

最佳答案

顺便说一下,您应该让 rails 进行清理并通过 JS 重定向。

我会选择这样的东西:

路线

resources :shopping, :only => [:index] do
collection do
.....
post :clear_cart
end
end

Controller

def clear_cart
session.delete(:product_quantity)
render json: {success: true, url: shopping_index_path}
end

js

$('button#clear_cart.btn.btn.btn-primary.clearcart').on 'click',    (event) ->
$.post '/shopping/clear_cart'.success(response) ->
window.location = response.url

关于javascript - 清除 session 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30571894/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com