gpt4 book ai didi

javascript - 参数没有从使用javascript的提交表单中获取

转载 作者:行者123 更新时间:2023-11-29 14:50:55 26 4
gpt4 key购买 nike

我有这样的 Controller

class HomesController < ApplicationController
def index
end

def cheking
@result = params[:type]

respond_to do |format|
format.js
end
end
end

并在 index.html.erb 上形成

<%= form_tag(checking_path, :remote => true, :format => :js, :method => :get)   do %>
<%= select_tag "type", options_for_select([ "admin", "customer" ], "admin") %>
<%= submit_tag "check now" %>
<% end %>
<div id="result"></div>

checking.js.erb 文件

$("#result").html("<%= escape_javascript(render("result")) %>");

我想把@result放在渲染文件_result.html.erb

<%= @result %>

但是当使用 admin 类型提交表单时,@result 不会出现在浏览器上。

日志:

Started GET "/checking?utf8=%E2%9C%93&type=admin&commit=check+now" for 127.0.0.1 at 2014-09-14 01:26:13 +0400
Processing by HomesController#checking as JS
Parameters: {"utf8"=>"✓", "type"=>"admin", "commit"=>"check now"}
Rendered homes/_result.html.erb (0.4ms)
Rendered homes/checking.js.erb (1.1ms)
Completed 200 OK in 5.0ms (Views: 4.8ms | ActiveRecord: 0.0ms)

最佳答案

在您的 checking.js.erb 中,您需要传递您的变量,以便您的部分可以访问它。你可以这样做:

$("#result").html("<%=j render partial: 'result', locals: {result: @result} %>");

并且在您的部分中您需要使用结果

#_result.html.erb
<%= result %>

关于javascript - 参数没有从使用javascript的提交表单中获取,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25831544/

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