Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 14.08.2017, 12:54
Интересующийся
Отправить личное сообщение для sgu64 Посмотреть профиль Найти все сообщения от sgu64
 
Регистрация: 13.08.2017
Сообщений: 11

xhr.abort();
Всем привет, после запроса ajax вызываю xhr.abort();
Запрос отменяется, но после повторного вызова функции ajax. запрос уже не отправляется, помогите разобраться почему. Спасибо!
Ответить с цитированием
  #2 (permalink)  
Старый 14.08.2017, 12:57
Профессор
Отправить личное сообщение для Nexus Посмотреть профиль Найти все сообщения от Nexus
 
Регистрация: 04.12.2012
Сообщений: 3,807

sgu64, стоит свой код показать.
Ответить с цитированием
  #3 (permalink)  
Старый 14.08.2017, 13:05
Интересующийся
Отправить личное сообщение для sgu64 Посмотреть профиль Найти все сообщения от sgu64
 
Регистрация: 13.08.2017
Сообщений: 11

Вызов ф-ии:
ajaxRequest("user.get", formData);

Сама ф-я
function ajaxRequest(method, data) {


	xhr_ajax = $$.ajax({
		url: "https://***/" + method,
		method: "POST",
		crossDomain: true,
		data: "data=" + data,
		error: function (response) {
			myApp.hideProgressbar();
		},
		success: function (response) {

			console.log("Ответ скрыт");

			ajax_response(method, JSON.parse(response));
			

			response = null;

		},
		complete: function (response) {
			
			myApp.hideProgressbar();
		},
		error: function (response) {
			
			alert("ВСЕ!");
		},
		start: function (response) {
			
			console.log("Начал!");
		}
	});

}
Ответить с цитированием
  #4 (permalink)  
Старый 14.08.2017, 13:06
Интересующийся
Отправить личное сообщение для sgu64 Посмотреть профиль Найти все сообщения от sgu64
 
Регистрация: 13.08.2017
Сообщений: 11

Потом делаю так
xhr_ajax.abort();
ajaxRequest("user.get", formData);
И она уже не работает(
Ответить с цитированием
  #5 (permalink)  
Старый 14.08.2017, 13:29
Профессор
Отправить личное сообщение для Nexus Посмотреть профиль Найти все сообщения от Nexus
 
Регистрация: 04.12.2012
Сообщений: 3,807

sgu64, честно, не тестил, но отправлять запрос повторно должно.
Метод «ajax» jQuery (это ж у тебя jQ?), вроде как, возвращает объект созданного запроса, на сохраненный запрос ему должно быть пофиг.
Опции «start» в доках не видел.
Ответить с цитированием
  #6 (permalink)  
Старый 14.08.2017, 13:36
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,252

Сообщение от sgu64
Потом делаю так
xhr_ajax.abort();
ajaxRequest("user.get", formData);
И она уже не работает(
Ты отменил запрос на который ссылается xhr_ajax, как он еще должен себя вести?
Ответить с цитированием
  #7 (permalink)  
Старый 14.08.2017, 14:06
Интересующийся
Отправить личное сообщение для sgu64 Посмотреть профиль Найти все сообщения от sgu64
 
Регистрация: 13.08.2017
Сообщений: 11

Я отменил прерыдущий запрос и следом пытаюсь отправить следующий.
Ответить с цитированием
  #8 (permalink)  
Старый 14.08.2017, 14:15
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,252

Сообщение от sgu64
Я отменил прерыдущий запрос и следом пытаюсь отправить следующий.
Пробуй использовать массив или другую переменную для ссылки на запрос. Посмотри будет ли работать повторный запрос.

УРЛ пробуй поменять... Т.е. получится ты кагбэ делаешь запрос по другому УРЛ.
Ответить с цитированием
  #9 (permalink)  
Старый 14.08.2017, 14:23
Профессор
Отправить личное сообщение для Nexus Посмотреть профиль Найти все сообщения от Nexus
 
Регистрация: 04.12.2012
Сообщений: 3,807

Сообщение от ksa Посмотреть сообщение
Ты отменил запрос на который ссылается xhr_ajax, как он еще должен себя вести?
https://jsfiddle.net/qw1egemz/
jQ, имхо, без разницы состояние последнего запроса, он в любом случае создаст новый запрос.

Upd. ближе к теме: https://jsfiddle.net/qw1egemz/1/

Последний раз редактировалось Nexus, 14.08.2017 в 14:25.
Ответить с цитированием
  #10 (permalink)  
Старый 14.08.2017, 14:31
Профессор
Отправить личное сообщение для Nexus Посмотреть профиль Найти все сообщения от Nexus
 
Регистрация: 04.12.2012
Сообщений: 3,807

sgu64, а зачем ты отменяешь первый запрос?
Если его не отменять он будет совершен?
Консоль смотрел?
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Promise и xhr.abort или ад перфекциониста :D Octane Оффтопик 10 26.09.2014 11:03
Ajax разбор метода mycoding jQuery 14 21.05.2010 10:57