我嘗試編輯用戶時試圖獲得javascript響應。我通過在表單提交時發出ajax調用來做到這一點。提交表單後呈現的頁面是javascript響應的純文本。所以,ajax工作不正常,javascript呈現爲文本。來自form_for的控制器中的Ajax javascript響應以javascript形式呈現爲純文本
修身HTML:在用戶控制器
= form_for @user, html: { multipart: true }, authenticity_token: true, :format => :js, remote: true do |form|
= form.label :avatar
= form.file_field :avatar
= form.submit "add an avatar!"
更新方法:
def update
@user = User.find(params[:id])
logger.debug request.format
respond_to do |format|
format.js { render layout: false, content_type: 'text/javascript' }
end
end
JavaScript的響應是可見的純文本:
alert("hello");
我認爲multipart和ajax存在問題。仔細研究一下,你可能需要找到解決辦法。 – Swards