Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 23.03.2019, 01:17
Кандидат Javascript-наук
Отправить личное сообщение для biryukovm Посмотреть профиль Найти все сообщения от biryukovm
 
Регистрация: 13.12.2013
Сообщений: 110

Циклическая проверка ссылки
Здравствуйте может кто уже делал подобное:

Я делаю обработчик парсера на проверку ссылок по средствам ajax.
Метод такой я имею ссылки(массив) и мне надо чтоб обработчик работал до тех пор пока не получит рабочую ссылку.

!!!php обработчик не пойдет надо на JS


Метод работает так
1 - получение новой ссылки делается по ajax
2 - Если ссылка не рабочая, то необходимо создать переменную массива куда будет сохраняться не рабочие ссылки
3 - не рабочие ссылки опять высылаются в ajax, чтоб получить новую ссылку
4 - если ajax не дал новую ссылку и все ссылки оказались не рабочие то должно выйти сообщение


Вот мой начальный код:
function link_box(array_link){
$.ajax({type: "POST",url: "/js.php",dataType: "json",cache: false,
data: {"array_link":array_link},
success: function(data){
    //console.log(data);

    if(data.link>''){
        return data.link;
        //console.log(data.link);

    }else{
       // return 1;
    }
}
});

}

console.log link_box());



Я решил делать по средствам функции но почему то при возврате return получаю => undefined

И подскажите как я могу проверить странницу на работоспособность

Прошу понимания начинающему.
Ответить с цитированием
  #2 (permalink)  
Старый 25.03.2019, 08:31
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,118

Сообщение от biryukovm
Если ссылка не рабочая
А как ты на JS это проверяешь?
Ответить с цитированием
  #3 (permalink)  
Старый 25.03.2019, 09:23
Аватар для Malleys
Профессор
Отправить личное сообщение для Malleys Посмотреть профиль Найти все сообщения от Malleys
 
Регистрация: 20.12.2009
Сообщений: 1,714

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

async function getOKishLink(urls) {
	for(const url of urls) {
		const response = await fetch(url, { method: "HEAD", mode: "no-cors" });
		if(response.ok) return url;
	}
}
Ответить с цитированием
  #4 (permalink)  
Старый 25.03.2019, 11:52
Профессор
Отправить личное сообщение для Dilettante_Pro Посмотреть профиль Найти все сообщения от Dilettante_Pro
 
Регистрация: 27.11.2015
Сообщений: 2,899

Сообщение от biryukovm
при возврате return получаю => undefined
Из success никуда ничего не возвращается, т.к. функция link_box завершается после отправки запроса на сервер, а success выполняется после получения ответа.
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
JS и неработающие ссылки Sovka22 Javascript под браузер 1 13.01.2018 15:37
Проверка ссылки на актуальность spinastr Ваши сайты и скрипты 1 08.04.2017 12:16
Внутри разворачивающегося по клику DIVа не работают ссылки JavaScriptNoob Элементы интерфейса 2 17.11.2015 00:01
проверка формы не работает в ie begelme Javascript под браузер 6 13.08.2013 01:00
Проверка на наличии ссылки в поле, и ее обрезание RazZzeR Элементы интерфейса 17 09.08.2012 03:15