2014-01-10 5 views
0

У меня есть следующее событие, называемое Submit(), но в настоящее время это событие выполняет только один вызов AJAX POST, могу ли я сделать несколько AJAX для успеха первого вызова в одном событии?Выполнение нескольких вызовов JQuery AJAX из одного события

function Submit() { 
if (isValidSubmit()) { 
    var input = BuildInputXML(); 
    var svc = parent.svc; 
    var uid = parent.uid(); 
    var ajax_url = svc + "/DR_DRStep7.svc/InsertSpdDist"; 

    $.ajax({ 
     type: "POST", 
     url: ajax_url, 
     data: "{\"input\": \"" + input + "\", \"planner\": \"" + parent.userID + "\"}", 
     contentType: "application/json; charset=utf-8", 
     dataType: "json", 
     processdata: true, 
     async: false, 
     success: function (data) { 
      if (data.InsertSpdDistResult) { 
       alert("Spd Distribution Data Saved!"); 
       $("#cmdSubmit").attr('disabled', true); 
       displaySummary(); 
       // Call another function that makes an AJAX call 
       GetUpdatedData(); 
      } else { 
       alert('Failed to Insert Spd Distribution for data: ' + parent.data); 
      } 
     }, 
     error: function (XMLHttpRequest, textStatus, errorThrown) { 
      //alert(errorThrown); 
     } 
    }); 
} 

}

+0

есть у пробовали? попробуйте. Вы можете иметь несколько вызовов ajax в одном событии –

+0

да, вы можете сделать это несколько ajax в одном представлении, посмотреть на документы – Satish

+0

Привет, я хотел сделать еще один вызов AJAX по успешности первого вызова, но это, похоже, не работает :-( – Casperonian

ответ

0
$.ajax({ 
    type: "POST", 
    url: ajax_url, 
    data: "{\"input\": \"" + input + "\", \"planner\": \"" + parent.userID + "\"}", 
    contentType: "application/json; charset=utf-8", 
    dataType: "json", 
    processdata: true, 
    async: false, 
    success: function (data) { 
     if (data.InsertSpdDistResult) { 
      alert("Spd Distribution Data Saved!"); 
      $("#cmdSubmit").attr('disabled', true); 
      displaySummary(); 
     } else { 
      alert('Failed to Insert Spd Distribution for data: ' + parent.data); 
     } 
    }, 
    error: function (XMLHttpRequest, textStatus, errorThrown) { 
     //alert(errorThrown); 
    } 
}); 

попытка поставить этот кусок кода в течение или в то время как петля

+0

Некоторая ошибка в функции GetUpdatedData(). код работает сейчас, и вызов является асинхронным, как упоминалось в Anto. – Casperonian

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