gpt4 book ai didi

javascript - .js.erb 文件虽然在 rails 中呈现但未执行

转载 作者:行者123 更新时间:2023-11-29 19:24:50 24 4
gpt4 key购买 nike

我使用 rails 和 haml。我通过 Ajax post 将数据发送到 rails 中的 Controller :

$.ajax({
type: 'POST',
url: '/preview-image-upload',
processData: false,
contentType: false,
dataType : 'json',
data: data
});

然后我在 Controller 中执行数据和渲染js:

respond_to do |format|
if @previewupload.save
format.js
end

对象保存正确。此外,根据服务器日志正确呈现 .js.erb 文件:

Rendered path/preview_image_upload.js.erb (0.2ms)
Completed 200 OK in 603ms (Views: 8.1ms | ActiveRecord: 8.5ms)

出于测试原因,我在 preview_image_upload.js.erb 文件中添加了一个警告:

alert("Hello World");

但是没有任何反应。看起来 .js.erb 文件已呈现但未执行。

从这里尝试了解决方案: js.erb not executing javascript but is processed rails

{ render layout: false, content_type: 'text/javascript' }

但这没有用。

最佳答案

从 jQuery AJAX 调用执行 Rails javascript 响应的数据类型是 script

关于javascript - .js.erb 文件虽然在 rails 中呈现但未执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31207166/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com