У меня есть javascript, который на мероприятии «отправить» выполняет следующий вызов ajax (который, в свою очередь, запускает скрипт python), теперь моя проблема заключается в том, что «когда одно событие отправки происходит, если кто-либо еще нажимает на кнопка отправки, этот вызов ajax должен уведомить о том, что представление выполняется », кто-нибудь столкнулся с этой проблемой? (Есть ли имя?), Как устранить эту проблему? Пожалуйста, предложите ..Взаимно эксклюзивные отправления
$("#main_form").submit(function(event) {
.....................
$.ajax({
dataType: "json",
type: "POST",
contentType: "application/json",//note the contentType definition
url: "scripts/cherrypick.py",
data: JSON.stringify(data_cp),
//data: data_cp,
error : function (xhr, ajaxOptions, thrownError){
console.log("cherypick fail");
console.log(response);
console.log(response['returnArray']);
alert(xhr.status);
alert(thrownError);
},
success: function(response){
console.log("cherypick sucess");
console.log(response);
console.log(response['returnArray']);
var return_array = response['returnArray'];
console.log(return_array['faillist'].length);
console.log(return_array['picklist'].length);
for (var i = 0; i < ip_gerrits.length;) {
for (var j = 0; j < return_array['faillist'].length;) {
if (ip_gerrits[i] != return_array['faillist'][j])
ipgerrits_pickuplist.push(ip_gerrits[i]);
j++;
}
i++;
}
1.Просто предложение - отправьте запрос 1, сервер начинает обработку и создает новую переменную состояния в сеансе, когда запрос 2 приходит в сервер, проверяет это состояние, если он активен - возвращает некоторый код ошибки в JS, когда выполняется запрос 1, состояние сеанса удаляется, а сервер снова открыт для обработки 2. Есть несколько таких технологий, как Comet и Long Polling, короче - JS отправляет запросы на сервер, который находится в бесконечном цикле и, таким образом, может заморозить запрос или отправить что-то обратно клиенту - http: // stackoverflow.com/questions/1991427/server-push-comet-vs-ape – Anonymous
@ Andy - Есть примеры примеров того, как эти методы реализованы? Как запустить переменную состояния, как проверить состояние сервера, как удалить состояние сеанса и т.д..,? –