1. Набираем команду codeby webinar. Набираем команду для организации и проведения вебинаров. Подробнее ...

    Скрыть объявление
  2. Требуются разработчики и тестеры для проекта codebyOS. Требования для участия в проекте: Знание принципов работы ОС на базе Linux; Знание Bash; Крайне желательное знание CPP, Python, Lua; Навыки системного администрирования. Подробнее ...

    Скрыть объявление
  3. Получи 30.000 рублей. Для получения денег необходимо принять участие в конкурсе авторов codeby. С условиями и призами можно ознакомиться на этой странице ...

    Внимание! Регистрация авторов на конкурс закрыта.

    Скрыть объявление

Ajax Запрос

Тема в разделе "Web - программирование", создана пользователем Moqa, 26 дек 2011.

  1. Moqa

    Moqa Гость

    Репутация:
    0
    На одном форуме спамеры заполонили весь приват и топики флудом. Функции черного списка нету. Модераторы тоже на все забили. Хочу массово почистить личные сообщения. Через Opera Dragonfly выдрал в коде строчку:

    if (confirm) { new Ajax.Request('/messages/1054833', {asynchronous:true, evalScripts:true, method:'delete'}); }; return false;

    Это удалит сообщение под номером 1054833. Как правильно задать групповое удаление с и по? Например с 1054833 по 1054843.
     
  2. VadikV

    VadikV Member

    Репутация:
    0
    Регистрация:
    10 ноя 2010
    Сообщения:
    17
    Симпатии:
    0
    PHP:
    if (confirm

    var 
    j;
    for (
    1054833j++; <= 1054843);
    new 
    Ajax.Request('/messages/' j, {asynchronous:trueevalScripts:truemethod:'delete'}); }; 
    return 
    false;
    }
     
  3. Moqa

    Moqa Гость

    Репутация:
    0
    Спасибо!
    Но можно код в одну строчку? А то так консоль не принимает. Мне тут уже подсказали на другом форуме вариант
    for(i=1054833; i<=1054843; i++) { new Ajax.Request('/messages/'+i, {asynchronous:true, evalScripts:true, method:'delete'}); }
    Но так страница форума и весь браузер подвисает, так и не удалив все. А дальше "504 Gateway Time-out".
    Предложили еще такой вариант с интервалом:
    setInterval(function() {
    i+=10;
    for(l=10+i; l<=10+i; l++) { new Ajax.Request('/messages/'+l, {asynchronous:true, evalScripts:true, method:'delete'}); }
    console.log('Deleted from '+(l-10)+' to '+l);
    }, 10);
    Но тут опять же не в одну строчку и не ясно куда вписывать номера сообщений? for(l=10+i(с какого?); l<=10+i(по какое?)
     
Загрузка...

Поделиться этой страницей