在escape_javascript中使用javascript变量

时间:2013-01-13 21:36:39

标签: jquery ruby-on-rails escaping string-interpolation

我一直在尝试让以下内容工作:我想要一个jQuery函数来加载一个特定的部分,当点击具有ID的某个div时。我希望这个ID成为:我正在与部分一起使用的本地人的一部分。

$("#main>.dots").live("mousedown", function(e) {
        $num = 8;
        $("#main").append("<%= escape_javascript(render :partial => 'projects/show',     :locals => {:i => "#{$num}"}).html_safe %>")
    })

到目前为止,我还没能做到对。上面的代码返回'被调用的id为nil',因此$ num没有正确地给予escape_javascript函数。当我用整数8替换$ num时,它可以工作(在&lt; %%&gt;标记之间)。

任何解决方案?

语法:

$("#main").append("<%= escape_javascript(render :partial => 'projects/show', :locals => {:i => 8}).html_safe %>")

有效,所以这就是我想去的方式,除了8是jQuery ofcourse

1 个答案:

答案 0 :(得分:0)

我已经通过

解决了这个问题
var dataString = "projectid=" + $(this).attr("id") + "&left=" + $(this).css("left") + '&top=' + $(this).css("top");
    $.ajax({
        url: "/projects/show",
        type: "get",
        data: dataString,
        success: function(data) {
            $("#main").append(data)
        }
    });

所以基本上我去了AJAX所以我可以将POST数据发送到正确的控制器动作:)

相关问题