2011-02-11 84 views
0

以下是我的erb模板的JavaScript。當用戶提交表單時,它應該被jquery劫持,通過$ .post()提交的數據,並返回false應該防止頁面重定向,並以傳統的方式提交表單。但即時通訊仍然得到重定向,並request.xhr?正在返回假。jquery ajax post()請求沒有發送XHR頭

<% javascript_tag do %> 
    jQuery(document).ready(function($){ 

    action = $('.edit_profile').attr('action'); 

    $('.edit_profile').submit(function(){ 

     form_data = $('.edit_profile').serialize(); 

     $.post(action, function($('.edit_profile').serialize()){ 
     $.colorbox.close(); 
     }); 
     return false; 
    }) 
    }); 
<% end %> 

回答

1

試試這個,你的腳本有一些問題。

$(function(){ 
    $('.edit_profile').submit(function(){ 
     var form_data = $('.edit_profile').serialize(); 
     $.post(this.action, form_data, function(){ 
      $.colorbox.close(); 
     }); 
     return false; 
    }); 
}); 
+0

謝謝Josiah!具體是這條線: $ .post(action,form_data,function(){ (通過form_data在函數外部而不是在裏面,我在那裏) – Mike 2011-02-11 23:17:09