繁体   English   中英

Rails 4,通过ajax提交表单,并通过回形针上传图像给出错误:InvalidAuthenticityToken

[英]Rails 4, submitting a form by ajax and uploading an image by paperclip gives error: InvalidAuthenticityToken

使用rails 4,我使用for_for标记中的remote:true通过ajax提交表单。 我在表单中有一个要上传图像的字段,用于图像上传回形针。

如果我提交表单而不上传图像,则一切正常。 但是,如果我上传图像然后提交相同的表单,则会出现以下错误:

ActionController::InvalidAuthenticityToken(ActionController::InvalidAuthenticityToken)

我尝试使用“ authenticity_token:true”,如下所示:

<%= form_for @user, :remote => true, authenticity_token: true, :html=>{:class=>"form_validation ", :multipart=>true }  do |f| %>

上面的这段代码没有给我InvalidAuthenticityToken错误,但是表单是由html而不是js(ajax)提交的。 我想通过ajax提交表单。

这是CSRF问题还是与回形针有关的任何其他问题? 谁能帮我解决这个问题。

您不能直接通过ajax上传文件,需要使用jQuery FormjQuery-File-Upload插件才能实现。 您需要阅读他们的文档。 看看这个问题

form_tag与remote:true不会发出ajax请求

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM