1

我正在使用 Remotipart 上传文件。Rails-Controller 处理文件,但我不知道如何获得以下 ajax 响应。这是我的js代码。

$file.children(".description").html(
    '<%= form_for FileObject.new, :url => file_object_index_path , :html => { :multipart => true }, :remote => true do |f| %>' +
    '<div class="field">' +
    '<%= f.label :file %>' +
    '<%= f.file_field :file %>'+
    '</div>' +
    '<input type="hidden" name="directory_object_id" value="' + current_directory.id +'" />' +
    '<div class="actions">' +
            '<%= f.submit %>' +
            '</div>' +
    '<% end %>'
 );
$("form").bind('ajax:success', function(){
   alert("success");
});

也许有人以前解决过这个问题。

4

1 回答 1

5

而不是绑定到ajax:success,试试这个:

$("form").bind("ajax:complete", function(e, data, status, error){
    if (data.status === 200 || data.status === 201) {
        ...
    }
})

我在使用 remotipart 时遇到了绑定 ajax 支持的问题,并且过去曾使用过上述解决方法。

于 2013-05-22T18:28:52.357 回答