2013-05-09 139 views
1

我正在使用Remotipart上傳文件。 Rails-Controller處理文件,但我不知道如何獲得以下ajax響應。這是我的js代碼。Remotipart獲取ajax響應

$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"); 
}); 

也許有人已經解決了這個問題。

回答

5

而是結合ajax:success,試試這個:

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

我有麻煩使用remotipart時結合AJAX的支持,並已在過去使用上述解決辦法。

+1

這可能是你的迴應是HTML而不是默認的JS remotipart。看到我對這個類似的問題的答覆有關如何解決這個更優雅:http://stackoverflow.com/questions/14508260/parse-error-using-remotipart – 2013-05-24 01:06:58