2009-05-22 11 views
1

Est-ce que quelqu'un pourrait me donner un coup de main et me dire ce qui ne va pas avec ce script? La réponse qui a été posté n'a pas fonctionné. Ce que je reçois lorsque j'utilise ce code, c'est toute la page html soumise. C'est ce que je peux voir de la console. Quelqu'un peut-il m'aider s'il vous plaît? Merci.Comment combiner deux fonctions JQuery


$(function() { 
    $('#add_customer_form').submit(function() { 
     var data = $(this).serialize(); 
     var url = $(this).attr('action'); 
     var method = $(this).attr('method'); 
     $.ajax({ 
      url: url, 
      type: method, 
      data: data, 
      dataType: 'json', 
      success: function(data) { 
       var $div = $('<div>').attr('id', 'message').html(data.message); 
       if(data.success == 0) { 
        $div.addClass('error'); 
       } else { 
        // START CHANGE 
        // you need to get `datastring` from somewhere 
        $.ajax({ 
         type: "POST", 
         url: "body.php?action=admCustomer", 
         data: dataString, 
         success: function(){ 
          $('#contact input[type=text]').val(''); 
          $div.addClass('success'); 
         } 
        }); 
        // END CHANGE 
       } 
       $('body').append($div); 
      } 
     }); 
     return false; 
    }); 
}); 
+0

Il est assez difficile de comprendre votre question ... –

+0

Ce n'est pas surprenant .. – user109162

+0

Etes-vous en train d'envoyer l'information? Les données add_customer_form sont déjà envoyées. Vous essayez de l'envoyer deux fois .... –

Répondre

0
$(function() { 
    $('#add_customer_form').submit(function() { 
     var data = $(this).serialize(); 
     var url = $(this).attr('action'); 
     var method = $(this).attr('method'); 
     $.ajax({ 
      url: url, 
      type: method, 
      data: data, 
      dataType: 'json', 
      success: function(data) { 
       var $div = $('<div>').attr('id', 'message').html(data.message); 
       if(data.success == 0) { 
        $div.addClass('error'); 
       } else { 
        // START CHANGE 
        // you need to get `datastring` from somewhere 
        $.ajax({ 
         type: "POST", 
         url: "body.php?action=admCustomer", 
         data: dataString, 
         success: function(){ 
          $('#contact input[type=text]').val(''); 
          $div.addClass('success'); 
         } 
        }); 
        // END CHANGE 
       } 
       $('body').append($div); 
      } 
     }); 
     return false; 
    }); 
}); 
+0

Hi Piskvor. Merci pour l'aide! Où vous avez votre commentaire: "// vous devez avoir' datastring' de quelque part " Mon flux de données est en fait au-dessus du $ de démarrage (fonction(). Est-ce correct ou est-ce que le datastring var doit être dans le bloc else Merci pour votre aide – user109162

+0

Hmm, dans ce cas, il est très probablement dans la portée mondiale et devrait être disponible à l'intérieur de votre fonction – Piskvor

+0

Ok, merci .. Je vais donner un essai – user109162

1

peut-être changer

var $div = $('<div>').attr('id', 'message').html(data.message); 

à

var $div = $('<div/>').attr('id', 'message').html(data.message); 

ferait l'affaire?

+0

Salut snz3. En fait, j'ai renvoyé le problème et Paolo m'a aidé à le faire fonctionner Merci pour la réponse! – user109162

Questions connexes