Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/376.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 试图从助手导入HTML,但Rails没有';我不喜欢它_Javascript_Ruby On Rails - Fatal编程技术网

Javascript 试图从助手导入HTML,但Rails没有';我不喜欢它

Javascript 试图从助手导入HTML,但Rails没有';我不喜欢它,javascript,ruby-on-rails,Javascript,Ruby On Rails,我基本上有一个表单,它提交一个远程GET请求,然后显示一个模式。我有几个不同的操作可以使用同一个模型,所以我只是尝试使用helper和jQuery来显示不同的数据,具体取决于显示的内容 这就是我要处理的。这是我的add_users.js.erb文件(在远程GET请求后调用的文件): 我尝试过像html\u-safe,raw这样的随机方法,但由于某种奇怪的原因,这些方法似乎都不管用 **编辑** 所以我发现这是因为link\u to最终将链接转换为包含双引号,这就是我在add\u users.js

我基本上有一个表单,它提交一个远程GET请求,然后显示一个模式。我有几个不同的操作可以使用同一个模型,所以我只是尝试使用helper和jQuery来显示不同的数据,具体取决于显示的内容

这就是我要处理的。这是我的add_users.js.erb文件(在远程GET请求后调用的文件):

我尝试过像
html\u-safe
raw
这样的随机方法,但由于某种奇怪的原因,这些方法似乎都不管用

**编辑**


所以我发现这是因为
link\u to
最终将链接转换为包含双引号,这就是我在
add\u users.js.erb
helper中使用的内容,所以我猜这是有冲突的。

在javascript代码中尝试以下操作:

$('.modal-footer').html("<%= j(import_users_html) %>");
$('.modal footer').html(“”);
j
escape\u javascript
的别名,它将处理您的报价冲突

转义JavaScript段的回车、单引号和双引号

def import_users_html
    html = link_to '<i class="fa fa-download"></i> Import Users'.html_safe, '#', remote: :true, class: "btn btn-success btn-sm"
    return html
end
[2] pry(#<#<Class:0x00007f3bbe257050>>)> puts html
<a class="btn btn-success btn-sm" data-remote="true" href="#"><i class="fa fa-download"></i> Import Users</a>
$('.modal-footer').html("<%= j(import_users_html) %>");