在我的一个项目中,代码:
= link_to "add", new_me_category_path, class: "btn btn-success", remote: true
可以正确加载远程表单。
但有些无法工作,浏览器没有执行响应代码。我需要添加“data: {type: "script"}”,如下所示:
= link_to "add", new_me_category_path, class: "btn btn-success", remote: true, data: {type: "script"}
我想知道原因。
我不是 JS 专家,也不了解 Ruby,但我认为:
当数据类型设置为script
- 下载的代码立即加载并执行。
当数据类型为默认值时(html
) - 下载的代码刚刚加载到浏览器中。您必须“手动”执行它(例如通过调用某个函数)。
如果您的代码只有一些与先前加载的代码一起使用的函数 - 这些函数将可用并且可以工作(当数据类型为html
).
如果您的代码中有已定义的事件 - 它们将不起作用,因为它们未初始化,因为代码未执行。
如果我的解释不好 - 你可以阅读有关之间的区别jQuery.get()
and jQuery.getScript()
方法。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)