Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
225 views
in Technique[技术] by (71.8m points)

javascript - jQuery AJAX success not firing even though data is being captured

I have a form that I'm submitting by AJAX and trying to replace the form once it's been submitted with a success message.

Using this:

jQuery(function($){
  var $form    = $('#ajax_form'),
      $message = $('#thanks');

  $form.submit(function(e){
    $.ajax({
      type: "POST",
      data: $form.serialize(),
      url: $form.attr('action')
    })
      .done(function(data) {
        console.log(data);
        if (data.success) {
          $form.hide();
          $message.fadeIn('slow');
        }
      });

    e.preventDefault();
  });
});

when I click the submit button, nothing happens, and I don't get anything written to the console. But the form is hooked up to a database and I can see in the back end that submissions are being saved.

So why is that nothing within the done function is returning?

question from:https://stackoverflow.com/questions/65947886/jquery-ajax-success-not-firing-even-though-data-is-being-captured

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)
Waitting for answers

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

1.4m articles

1.4m replys

5 comments

57.0k users

...