0

ページ内の多くのリストからサーバーにデータを送信しようとしています。それぞれがPHPのajaxデータを起動してさらに処理します。私のコードは (class=dd) を使用して各リストを選択し、ajax データを 1 つずつ送信します。これは、ajaxの成功後にアラート(応答)を使用すると完全に機能し、このアラートメッセージを削除すると、サーバーに送信されるリストの数が少なくなります(4つのうち2つのリストのみが送信されます)。何かご意見は?

 $('#submit_sorting').on('click', function() {
        var testEmail = /^[A-Z0-9._%+-]+@([A-Z0-9-]+\.)+[A-Z]{2,4}$/i;
        if (testEmail.test($('#user_email').val()) || $('#user_email').val()==""){
            $('[class=dd]').each(function(){
                     var data = $(this).nestable('serialize');
                     var dataJson = JSON.stringify(data);
                     console.log('sent '+JSON.stringify(data));
                     var response = ajaxx(data);
                     alert(response);
                });  
        }
        else
        {
            alert('enter valid email address');
        }

    });

ここにajaxコードがあります

  function ajaxx(data){
          return $.ajax({
            type: "POST", 
             url: 'cardsorting/update',
            data: {
                'new_order': data,
                'user_comments':$('#user_comments').val(),
                'user_email':$('#user_email').val(),
                '_token':$('meta[name="_token"]').attr('content')
            }, 
           success: function(data){
              if(data=='dataissaved'){
                  console.log('came here '+$(location).attr('href'));
              }
             else
             {
                  console.log('received '+JSON.stringify(data));

              }

        },
           error: function (data) {
                alert('Could not connect to controller');
            }
        });
    }
4

1 に答える 1