За последние 24 часа нас посетили 21719 программистов и 1019 роботов. Сейчас ищут 666 программистов ...

net::ERR_INSUFFICIENT_RESOURCES

Тема в разделе "JavaScript и AJAX", создана пользователем mixnet, 17 окт 2019.

  1. mixnet

    mixnet Новичок

    С нами с:
    11 авг 2018
    Сообщения:
    146
    Симпатии:
    7
    подскажите пожалуйста как исправить ошибку net::ERR_INSUFFICIENT_RESOURCES

    в этой строчке пишет ошибка
    Код (Javascript):
    1. this.req.send(null);
    ниже вся функция

    Код (Javascript):
    1. ajax.prototype.sendget=function(url) {
    2.   if (!url) { alert('AJAX.SENDGET: No url!'); return; }
    3.   this.url=url;
    4.   if (this.async) this.progress(0);
    5.   if (window.XMLHttpRequest) {
    6.     this.req = new XMLHttpRequest();
    7.     }
    8.   else if (window.ActiveXObject) {
    9.     this.req = new ActiveXObject("Microsoft.XMLHTTP");
    10.     if (!this.req)
    11.       this.req = new ActiveXObject("Msxml2.XMLHTTP");
    12.     if (!this.req) {
    13.       alert('AJAX.SENDGET: Cannot send XMLHttpRequest!');
    14.       this.error=true; return false;
    15.       }
    16.     }
    17.   var here=this; this.req.onreadystatechange=function () { here.process(); }
    18.   this.req.open('get',url,this.async);
    19.   this.req.send(null);
    20.   this.loading=true;
    21.   if (!this.async) this.progress(0);
    22.   return true;
    23.   }
     
  2. Artur_hopf

    Artur_hopf Активный пользователь

    С нами с:
    7 май 2018
    Сообщения:
    2.266
    Симпатии:
    405
    @mixnet ты где это взял и что оно должно делать? Точнее для чего тебе это?
     
  3. mixnet

    mixnet Новичок

    С нами с:
    11 авг 2018
    Сообщения:
    146
    Симпатии:
    7
    @Artur_hopf, если в кратце то вот

    Объект XMLHttpRequest
    Объект XMLHttpRequest (или, сокращенно, XHR) дает возможность браузеру делать HTTP-запросы к серверу без перезагрузки страницы.

    Несмотря на слово XML в названии, XMLHttpRequest может работать с данными в любом текстовом формате, и даже бинарными данными. Использовать его очень просто.

    Кроссбраузерное создание объекта запроса
    В зависимости от браузера, код для создания объекта может быть разный. Кроссбраузерная функция создания XMLHttpRequest:

    PHP:
    1. function getXmlHttp(){
    2.   var xmlhttp;
    3.   try {
    4.     xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
    5.   } catch (e) {
    6.     try {
    7.       xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
    8.     } catch (E) {
    9.       xmlhttp = false;
    10.     }
    11.   }
    12.   if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
    13.     xmlhttp = new XMLHttpRequest();
    14.   }
    15.   return xmlhttp;
    16. }
    Функция тупо перебирает возможные внутренние реализации и возвращает начальный объект XMLHttpRequest. Существует и масса других рабочих кроссбраузерных функций, однако все они по сути делают то же самое.

    статья взята оттуда > https://xmlhttprequest.ru/


    ________________________________

    вот моя функция

    PHP:
    1. ajax.prototype.sendget=function(url) {
    2.   if (!url) { alert('AJAX.SENDGET: No url!'); return; }
    3.   this.url=url;
    4.   if (this.async) this.progress(0);
    5.   if (window.XMLHttpRequest) {
    6.     this.req = new XMLHttpRequest();
    7.     }
    8.   else if (window.ActiveXObject) {
    9.     this.req = new ActiveXObject("Microsoft.XMLHTTP");
    10.     if (!this.req)
    11.       this.req = new ActiveXObject("Msxml2.XMLHTTP");
    12.     if (!this.req) {
    13.       alert('AJAX.SENDGET: Cannot send XMLHttpRequest!');
    14.       this.error=true; return false;
    15.       }
    16.     }
    17.   var here=this; this.req.onreadystatechange=function () { here.process(); }
    18.   this.req.open('get',url,this.async);
    19.   this.req.send(null);
    20.   this.loading=true;
    21.   if (!this.async) this.progress(0);
    22.   return true;
    23.   }
    проблема в том, что она впадает в бесконечный цикл.......
    3000 ошибок выводит вот такого рода



    GET http://mysite.ru/m/hosting/user/orders?_INFO&_CLEAN net::ERR_INSUFFICIENT_RESOURCES func.js 214
     
  4. Artur_hopf

    Artur_hopf Активный пользователь

    С нами с:
    7 май 2018
    Сообщения:
    2.266
    Симпатии:
    405
    м да уж
    функция:
    Код (Javascript):
    1. function getAjax(url, success) {
    2.     var xhr = window.XMLHttpRequest ? new XMLHttpRequest() : new ActiveXObject('Microsoft.XMLHTTP');
    3.     xhr.open('GET', url);
    4.     xhr.onreadystatechange = function() {
    5.         if (xhr.readyState>3 && xhr.status==200) {success(xhr.responseText);}
    6.         if (xhr.status==500) { console.log(xhr.responseText); }
    7.     };
    8.     xhr.setRequestHeader('X-Requested-With', 'XMLHttpRequest');
    9.     xhr.send();
    10.     return xhr;
    11. }
    использовать вот так:
    Код (Javascript):
    1. getAjax('test.php', function(data){ // test.php это фаил на сервере
    2.         сconsole.log(data); // data ответ от сервера
    3. });
    --- Добавлено ---
    @mixnet вопросы есть?)

    и вот нормальная ссылка как это работает, не знаю где ты свою ссылку отрыл
    https://learn.javascript.ru/ajax-xmlhttprequest
     
  5. mixnet

    mixnet Новичок

    С нами с:
    11 авг 2018
    Сообщения:
    146
    Симпатии:
    7
    1 есть), заменить функцию всю? на вашу функцию?

    PHP:
    1. getAjax('test.php', function(data){ // test.php это фаил на сервере
    2.         сconsole.log(data); // data ответ от сервера
    3. });
    2). // test.php это фаил на сервере (что в файле теста прописать?)
     
  6. Artur_hopf

    Artur_hopf Активный пользователь

    С нами с:
    7 май 2018
    Сообщения:
    2.266
    Симпатии:
    405
    можете для проверки так:
    PHP:
    1. <?php
    2. echo 'это тестовый файлик test.php';
    --- Добавлено ---
    только путь смотрите если он в той же папке, то просто getAjax('test.php' . Если как то по другому, прописываете путь относительно вашего файла где лежит js
     
    mixnet нравится это.