подскажите пожалуйста как исправить ошибку net::ERR_INSUFFICIENT_RESOURCES в этой строчке пишет ошибка Код (Javascript): this.req.send(null); ниже вся функция Код (Javascript): ajax.prototype.sendget=function(url) { if (!url) { alert('AJAX.SENDGET: No url!'); return; } this.url=url; if (this.async) this.progress(0); if (window.XMLHttpRequest) { this.req = new XMLHttpRequest(); } else if (window.ActiveXObject) { this.req = new ActiveXObject("Microsoft.XMLHTTP"); if (!this.req) this.req = new ActiveXObject("Msxml2.XMLHTTP"); if (!this.req) { alert('AJAX.SENDGET: Cannot send XMLHttpRequest!'); this.error=true; return false; } } var here=this; this.req.onreadystatechange=function () { here.process(); } this.req.open('get',url,this.async); this.req.send(null); this.loading=true; if (!this.async) this.progress(0); return true; }
@Artur_hopf, если в кратце то вот Объект XMLHttpRequest Объект XMLHttpRequest (или, сокращенно, XHR) дает возможность браузеру делать HTTP-запросы к серверу без перезагрузки страницы. Несмотря на слово XML в названии, XMLHttpRequest может работать с данными в любом текстовом формате, и даже бинарными данными. Использовать его очень просто. Кроссбраузерное создание объекта запроса В зависимости от браузера, код для создания объекта может быть разный. Кроссбраузерная функция создания XMLHttpRequest: PHP: function getXmlHttp(){ var xmlhttp; try { xmlhttp = new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { try { xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); } catch (E) { xmlhttp = false; } } if (!xmlhttp && typeof XMLHttpRequest!='undefined') { xmlhttp = new XMLHttpRequest(); } return xmlhttp; } Функция тупо перебирает возможные внутренние реализации и возвращает начальный объект XMLHttpRequest. Существует и масса других рабочих кроссбраузерных функций, однако все они по сути делают то же самое. статья взята оттуда > https://xmlhttprequest.ru/ ________________________________ вот моя функция PHP: ajax.prototype.sendget=function(url) { if (!url) { alert('AJAX.SENDGET: No url!'); return; } this.url=url; if (this.async) this.progress(0); if (window.XMLHttpRequest) { this.req = new XMLHttpRequest(); } else if (window.ActiveXObject) { this.req = new ActiveXObject("Microsoft.XMLHTTP"); if (!this.req) this.req = new ActiveXObject("Msxml2.XMLHTTP"); if (!this.req) { alert('AJAX.SENDGET: Cannot send XMLHttpRequest!'); this.error=true; return false; } } var here=this; this.req.onreadystatechange=function () { here.process(); } this.req.open('get',url,this.async); this.req.send(null); this.loading=true; if (!this.async) this.progress(0); return true; } проблема в том, что она впадает в бесконечный цикл....... 3000 ошибок выводит вот такого рода GET http://mysite.ru/m/hosting/user/orders?_INFO&_CLEAN net::ERR_INSUFFICIENT_RESOURCES func.js 214
м да уж функция: Код (Javascript): function getAjax(url, success) { var xhr = window.XMLHttpRequest ? new XMLHttpRequest() : new ActiveXObject('Microsoft.XMLHTTP'); xhr.open('GET', url); xhr.onreadystatechange = function() { if (xhr.readyState>3 && xhr.status==200) {success(xhr.responseText);} if (xhr.status==500) { console.log(xhr.responseText); } }; xhr.setRequestHeader('X-Requested-With', 'XMLHttpRequest'); xhr.send(); return xhr; } использовать вот так: Код (Javascript): getAjax('test.php', function(data){ // test.php это фаил на сервере сconsole.log(data); // data ответ от сервера }); --- Добавлено --- @mixnet вопросы есть?) и вот нормальная ссылка как это работает, не знаю где ты свою ссылку отрыл https://learn.javascript.ru/ajax-xmlhttprequest
1 есть), заменить функцию всю? на вашу функцию? PHP: getAjax('test.php', function(data){ // test.php это фаил на сервере сconsole.log(data); // data ответ от сервера }); 2). // test.php это фаил на сервере (что в файле теста прописать?)
можете для проверки так: PHP: <?php echo 'это тестовый файлик test.php'; --- Добавлено --- только путь смотрите если он в той же папке, то просто getAjax('test.php' . Если как то по другому, прописываете путь относительно вашего файла где лежит js