Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/468.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/84.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 动态变化&;在rails中将变量传递给partial_Javascript_Jquery_Ruby On Rails_Ajax - Fatal编程技术网

Javascript 动态变化&;在rails中将变量传递给partial

Javascript 动态变化&;在rails中将变量传递给partial,javascript,jquery,ruby-on-rails,ajax,Javascript,Jquery,Ruby On Rails,Ajax,好的,我有一个数据表,其中有很多记录,每个记录都有自己的按钮来打开一个对话框。我希望每个对话框能够通过AJAX请求每次更改数据,并打开到正确的数据 问题是我需要sub变量动态更改,并且每次运行AJAX脚本时都会有所不同 第一次就很完美。。。但在下一次加载时不会改变。。不确定是DivreplaceWith()还是其他内容 按钮: <input class="payment_lookup" id="<%= account["account_code"] %>" type="butt

好的,我有一个数据表,其中有很多记录,每个记录都有自己的按钮来打开一个对话框。我希望每个对话框能够通过AJAX请求每次更改数据,并打开到正确的数据

问题是我需要
sub
变量动态更改,并且每次运行AJAX脚本时都会有所不同

第一次就很完美。。。但在下一次加载时不会改变。。不确定是Div
replaceWith()
还是其他内容

按钮:

<input class="payment_lookup" id="<%= account["account_code"] %>" type="button" value="View Payment Info">
路线:

  post 'billing/:id/toggle_partial' => "billing#toggle_partial"
控制器:

  def toggle_partial
    code = params[:id]
    @sub = subscription_info(code)
    respond_to do |format|
      format.js
    end
  end

  def subscription_info(paysysid)
    unless paysysid.nil? || paysysid.empty?
      Recurly::Account.find(paysysid)
    end
  end
切换_partial.js

$("#payment_data_details").replaceWith("<%= escape_javascript(render(:partial => 'payment_data', :sub => @sub )) %>");

我在这里要做的第一件事是在控制器的所有阶段注销@sub和sub的值,切换_partial.js和partial.Updated以获得新的日志结果信息
$("#payment_data_details").replaceWith("<%= escape_javascript(render(:partial => 'payment_data', :sub => @sub )) %>");
$("#payment_data_details").replaceWith("<%= escape_javascript(render(:partial => 'payment_data', :locals =>{ :sub => @sub } )) %>");
    $(".payment_lookup").on("click", function(event) {
        var id = event.target.id;
        $("#payment_data_details").empty();
        $.ajax({
            url: "/billing/" + id + "/toggle_partial",
            type: "POST",
            success: function (data) {
                $("#payment_data").dialog("open");
            },
            error: function (jqXHR, textStatus, errorThrown) {
                alert('error: ' + textStatus + ': ' + errorThrown);
            }
        });
        return false;
    });