2009-05-22 3 views
1

Может кто-нибудь, пожалуйста, дайте мне руку и скажите мне, что не так с этим скриптом? Ответ, который был отправлен, не работает. То, что я получаю, когда я использую этот код, представляет собой всю представленную html-страницу. Это то, что я вижу на консоли. Может кто-нибудь, пожалуйста, помогите мне? Благодарю.Как объединить две функции 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

Трудно понять ваш вопрос ... –

+0

Это не удивительно .. – user109162

+0

Вы пытаетесь отправить информацию? Данные add_customer_form уже отправляются. Вы пытаетесь отправить его дважды .... –

ответ

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. Спасибо за помощь! Где у вас есть ваш комментарий: "// вам нужно получить' datastring' откуда-то " Моя фактическая дата фактически выше стартовой функции $ (function(). Это нормально или переменная datastring должна находиться внутри блока else где ваш комментарий? Спасибо, что помогли мне – user109162

+0

Хм, в этом случае он, скорее всего, находится в глобальном масштабе и должен быть доступен внутри вашей функции. – Piskvor

+0

Хорошо, спасибо .. Я дам вам попробовать. – user109162

1

Возможно изменение

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

в

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

будет делать трюк?

+0

Hi snz3. На самом деле, я перепробовал проблему, и Паоло помог мне заставить ее работать. Спасибо за ответ! – user109162

Смежные вопросы