我一直在尝试让以下内容工作:我想要一个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
答案 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数据发送到正确的控制器动作:)