【问题标题】:jquery ajax post() request not sent with XHR headerjquery ajax post() 请求未使用 XHR 标头发送
【发布时间】:2011-02-11 22:25:23
【问题描述】:

以下是我的 erb 模板中的 javascript。当用户提交表单时,应该被jquery劫持,通过$.post()提交的数据,返回false应该防止页面重定向,并以传统方式提交表单。但我仍然得到重定向和request.xhr?正在返回 false。

<% 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 %>

【问题讨论】:

    标签: javascript jquery ruby-on-rails xmlhttprequest


    【解决方案1】:

    试试这个,你的脚本有一些问题。

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

    【讨论】:

    • 谢谢乔赛亚!具体来说就是这一行: $.post(action, form_data, function(){ (将 form_data 传递到函数外部而不是内部,我有它)
    猜你喜欢
    • 2010-11-13
    • 2013-01-05
    • 1970-01-01
    • 2012-07-23
    • 2013-05-18
    • 2014-07-29
    • 1970-01-01
    • 2016-06-27
    • 1970-01-01
    相关资源
    最近更新 更多