1

我正在我的 rails 3 应用程序中使用 Ajax 上传图像。但是,我被困在如何在我的控制器中处理 FormData 上。我的 javascript 代码如下所示:

var fileData = new FormData($('#photo_form')[0]);
$.ajax({
    type: "POST",
    url: "/photos",
    contentType: false,
    cache: false,
    processData: false,
    dataType: 'json',
    data: fileData,
    success: function() {
        alert("Photo Saved");
    },
    error: function(){
    alert("Error post");
}
});

然后在我的控制器中,我尝试打印出参数,但表单数据似乎没有出现。谁能给出任何提示如何处理这个?非常感谢!

4

1 回答 1

-1

在 Rails 中,最好只通过 Rails 使用 Ajax,这是更容易和好的做法,在必要之前不要编写自己的调用。您可以:remote => trueform_for编写表单时使用,数据将仅在参数中的控制器操作中可用,您不必自己编写此 jQuery 代码。

还有一件事请记住,当使用 ajax 时,我们不能在控制器中拥有图像数据,因为您必须使用remotipartgem。

于 2013-08-14T06:20:57.287 回答