我使用rails和haml。我通過Ajax後的數據發送到控制器中軌:.js.erb文件雖然在rails中呈現,但是仍未執行
$.ajax({
type: 'POST',
url: '/preview-image-upload',
processData: false,
contentType: false,
dataType : 'json',
data: data
});
然後我執行的數據,並在控制器渲染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' }
但沒有奏效。
檢查'在谷歌/ Chrome或Firefox net'標籤從服務器響應。 –
在FF Developer中可見的響應是「alert(」Hello World「);」 - 沒有錯誤發生。 – DonMB
可以顯示控制器操作的完整代碼,視圖嗎? –