Помощник
|
Бесконечный запрос ajax |
Wins
|
Сообщение
#1
|
||
|
|
||
|
|||
Degradator |
29.1.2015, 16:06;
Ответить: Degradator
Сообщение
#2
|
|
сделай вот так например
[JS]graph.prototype.getChannels = function()// получение ответа с сервера { var _this = this; var ajaxdata = this.generateAjax(); ajaxdata.success = function(res, status, xhr) { setTimeout(function(){_this.UpdateChannels(ajax);}, 3000) } var ajax = $.ajax(ajaxdata); };[/JS] |
|
|
Wins
|
Сообщение
#3
|
|
|
|
|
Degradator |
29.1.2015, 17:40;
Ответить: Degradator
Сообщение
#4
|
|
но теперь с ожиданием в три секунды? Или нет?
|
|
|
Wins
|
Сообщение
#5
|
|
Нет запросы как шли так и идут, та и ожидание зачем?
Ведь когда много данных страница просто виснет, потому что POST на сервер идут один за другим без остановки, ну даже если и получится с интервалом, все равно не то. Зачем сотни одинаковых запросов отправлять. Просто код не я писал, но исправить надо, но как побороть эти запросы хз. |
|
|
Degradator |
29.1.2015, 18:35;
Ответить: Degradator
Сообщение
#6
|
|
$.ajax(ajaxdata); - по идее вот эта строчка отправляет запросы. Проверь, так ли это. Если да, то тогда смотри откуда вызывается функция graph.getChannels и главное зачем. Не думаю что это сделали просто так, скорее всего что-то сломалось, и приходит ответ с ошибкой.
ps поскольку функция идет в прототип, то думаю что надо искать объект, который создается как-то так var object = new graph(); Может быть у тебя на странице просто создаются в цикле эти объекты. |
|
|
Wins
|
Сообщение
#7
|
|
Не, var ajax = $.ajax(ajaxdata); это уже идет объединение запроса.
Есть функция graph.prototype.generateAjax , она делает отправку запроса на сервер graph.prototype.getChannels - это уже готовый ответ с сервера, тут я один раз получаю запрос и ответ [JS]graph.prototype.AddElementMenu = function(dx, dy, type, txt) { this.graphs[this.count].onclick = function() {if(_this.graphType != this.type){_this.graphType = this.type; _this.getChannels(); _this.closeMenu()}} }[/JS] и вот в graph.prototype.AddElementMenu идет вызов по онклик _this.getChannels(), получается по онклик в функции getChannels я один раз получаю запрос и ответ, а далее в generateAjax продолжают идти запросы, по новому. В эту функции помещая любой код выполняется постоянно. т.е. если я напишу alert(false) - то будут без остановки появляться окна алерт, закрою одно, выскочит сделующее и т.д Пфф там получается запрос идет в двух функциях получается один раз в getChannels, и не определенное кол-во запросов в .generateAjax :wacko: |
|
|
Wins
|
Сообщение
#8
|
|
И еще один момент что бесконечные запросы идут когда заходишь на страницу, а когда выполняешь сортировку, которая использует тот же код, то запрос выполняется как положено один раз
|
|
|
Degradator |
30.1.2015, 15:14;
Ответить: Degradator
Сообщение
#9
|
|
Не, var ajax = $.ajax(ajaxdata); это уже идет объединение запроса. и вот в graph.prototype.AddElementMenu идет вызов по онклик _this.getChannels(), получается по онклик в функции getChannels я один раз получаю запрос и ответ, а далее в generateAjax продолжают идти запросы, по новому. В эту функции помещая любой код выполняется постоянно. т.е. если я напишу alert(false) - то будут без остановки появляться окна алерт, закрою одно, выскочит сделующее и т.д Пфф там получается запрос идет в двух функциях получается один раз в getChannels, и не определенное кол-во запросов в .generateAjax Увы, я не могу ничем помочь. Надо смотреть код. |
|
|
Wins
|
Сообщение
#10
|
|
|
Увы, я не могу ничем помочь. Надо смотреть код. Ясно, там много кода, могу только в личку, но врядли ты захочешь в нем разбираться XD
|
|
|
||
|
Похожие темы
Тема | Ответов | Автор | Просмотров | Последний ответ | |
---|---|---|---|---|---|
Запрос на бесплатные полезности | 7 | Tia2 | 1960 | 23.3.2024, 11:27 автор: Alexand3r |
|
Веб-разработка (HTML5, CSS3, JavaScript, jQuery, Ajax, PHP) | 56 | qpPeW | 44910 | 19.7.2023, 10:03 автор: qpPeW |
|
Куплю сайты, внутри темы подробный запрос | 3 | PticaKate | 3650 | 12.11.2019, 16:22 автор: 0pium |
|
Ищу специалиста Wordpress/PHP/JS/AJAX | 5 | by_roXe | 4309 | 4.11.2018, 17:09 автор: kikimora17 |
|
убрать GET запрос с URL Сделать ЧПУ ссылок |
18 | WoWeb | 9963 | 28.10.2016, 17:18 автор: WoWeb |
Текстовая версия | Сейчас: 20.4.2024, 4:51 |