来自form_for的控制器中的Ajax javascript响应以纯文本形式呈现
Ajax javascript response in controller from form_for is rendered with the javascript as plain text
当我试图编辑用户时,我试图获得javascript响应。我通过在提交表单时发出ajax调用来实现这一点。表单提交后呈现的页面是javascript响应的纯文本。因此,ajax无法正常工作,javascript被呈现为文本。
Slim 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");
不幸的是,没有简单通用的方法可以通过ajax发送多部分表单。但是你仍然可以使用这个宝石来解决问题https://github.com/JangoSteve/remotipart.
相关文章:
- 将高图饼图中的文本居中显示为响应
- 如何在响应视频上垂直居中文本
- Servlet对浏览器上显示的纯文本Javascript的响应
- EventSource 的响应具有非“文本/事件流”的 MIME 类型(“文本/纯文本”)
- 无法获取SOAP请求的响应文本
- Ajax 响应文本
- Jquery函数来验证响应文本
- 调整优雅的文本大小调整解决方案的性能,实现流畅/响应式设计
- Ajax响应文本始终为1
- jQuery UI日期选择器只响应第一个文本框
- 使用Jquery的响应设计引导程序中按钮的不同文本大小(例如LastName、FirstName/FirstName)
- XMLHttpRequest 的响应文本在 Mozilla 中为 null(空白)
- 处理XMLHTTP请求文本响应时出错
- 如何从jquery get方法中获取文本响应
- 如何从ajax文本响应中获得id值
- 我如何发送JSON,但期望纯文本响应与AJAX / JQuery
- 如何使用AJAX使用Dojo获得纯文本响应
- 强制JSONP调用将文本响应转换为JSON
- dojo.xhrGet返回PHP源代码,而不是文本响应
- 使引导导航栏中的文本响应