2016-06-30 3 views
0

Я отправляю несколько запросов jQuery ajax из одной функции один за одним некоторые из которых отвечают, а некоторые могут не есть ли какой-либо возможный способ получить $ _POST [параметры ] отправить в конкретном запросе на запрос результата я попробовал некоторый код, но в конечном итоге над письменным вопросомопределить определенный запрос ajax (данные отправлены) из нескольких запросов

$.ajax({ 
      url: "ajax_files/bulk_dispatch_ajax.php", 
      type: "POST", 
      data: { action:value, 
        trackingCode:specific_value 

      }, 
      beforeSend: function() { 
       // counting requests 
       countingRequests = countingRequests+1; 

      }, 
      success:function(response) 
      { 


      }, 
      timeout: 10000, 
      complete: function(xhr, textStatus, tex) { 

       console.log(xhr); 
       // i want (specific_value) here in multiple request , this function is called multiple times, so prevent the 

шансы переписывания

   if(xhr.status != '200') 
       { 
        console.log(xhr.status); 
       } 

      } 
     }); 
+0

Пожалуйста, сообщите ваш код для получения дополнительной информации. –

ответ

1

, насколько я знаю, не существует прямой ш ay для доступа к отправляемым данным. Но вы можете передать его функции обратного вызова своим собственным, например. обертывание обратного вызова в собственную функцию, например:

function yourCustomAjaxFunction(data, callback) { 
    $.ajax({ 
     url: getUrlFromSomewhere(), 
     data: data, 
     method: 'POST', 
     success: createCallback(data, callback) 
    }); 
} 

function createCallback(sentData, callback) { 
    return function(receivedData, textStatus, jqXhr) { 
     if (typeof(callback) === 'function') { 
      callback(sentData, receivedData, textStatus, jqXhr); 
     } 
    } 
} 

В примере функция «yourCustomAjaxFunction» функция упоминается («я посылаю несколько запроса JQuery Ajax от одной функции»). Теперь вы можете использовать это следующим образ:

//example function which receives the sent data as well 
function exampleLoggingCallback(sentData, receivedData, textStatus, jqXhr) { 
    console.log('Sent data: ' + sentData); 
    console.log('Received data: ' + receivedData); 
} 

//example call to your ajax function: 
yourCustomAjaxFunction({foo: 'bar'}, exampleLoggingCallback); 

Надеется, что это помогает.

p.S. опубликованные примеры не проверены.

+0

, который с/т я хочу с долгого времени –

+0

рад слышать - вы можете принять ответ в этом случае? :) –

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