Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Помогите разобратся с ajax [2]

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (2): « 1 [2]   

> Без описания
SAD
Отправлено: 02 Ноября, 2015 - 22:17:13
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2508
Дата рег-ции: Май 2009  
Откуда: Днепропетровск, Украина


Помог: 75 раз(а)




значит, причина не в скролле. ищите. уберите сначала NProgress.start(); и NProgress.done();
 
 Top
miha25
Отправлено: 02 Ноября, 2015 - 22:26:13
Post Id


Новичок


Покинул форум
Сообщений всего: 20
Дата рег-ции: Нояб. 2015  


Помог: 0 раз(а)




SAD пишет:
значит, причина не в скролле. ищите. уберите сначала NProgress.start(); и NProgress.done();


CODE (htmlphp):
скопировать код в буфер обмена
  1.  $('#btn1').live('click', function() {
  2.             $.ajax({
  3.                 type: 'GET',
  4.                 url: 'http://buysell.com.ua/core/search_inlist.php',
  5.                 data: $(this).attr('href').split('?')[1] + '&cattitle_nc=<?=$cattitle_nc?>&cityforcat=<?=$cityforcat?>',
  6.                success: function(data) {
  7.                    $('#results').html(data);
  8.                 }
  9.             });
  10.                
  11.             return false;
  12.         });


вот так оставил, все равно картина не меняется, такое ощущение как будто бы он накапливает запросы и начинает тормозить
 
 Top
SAD
Отправлено: 02 Ноября, 2015 - 22:29:40
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2508
Дата рег-ции: Май 2009  
Откуда: Днепропетровск, Украина


Помог: 75 раз(а)




странная у вас пагинация какая - то все равно. а что приходит в data ?
 
 Top
miha25
Отправлено: 02 Ноября, 2015 - 22:33:27
Post Id


Новичок


Покинул форум
Сообщений всего: 20
Дата рег-ции: Нояб. 2015  


Помог: 0 раз(а)




SAD пишет:
странная у вас пагинация какая - то все равно. а что приходит в data ?


пагинация бала написана не для ajax, это была обычная пагинация, это я немножко переделал ее, в дата приходят условия для выборки из базы, и номер страницы

я вот думаю а ничего что ajax шлет запросы на одну и ту же страницу, ведь весь код находится в одном файле search_inlist.php, обычно же делают в одном файле ajax и другой файл обработчик

(Отредактировано автором: 02 Ноября, 2015 - 22:36:46)

 
 Top
SAD
Отправлено: 02 Ноября, 2015 - 22:39:43
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2508
Дата рег-ции: Май 2009  
Откуда: Днепропетровск, Украина


Помог: 75 раз(а)




на реальном примере можно глянуть?
 
 Top
miha25
Отправлено: 02 Ноября, 2015 - 22:45:55
Post Id


Новичок


Покинул форум
Сообщений всего: 20
Дата рег-ции: Нояб. 2015  


Помог: 0 раз(а)




SAD пишет:
на реальном примере можно глянуть?




вверху есть поиск, забиваете туда слово, допустим lanos, отображаются объявления, и внизу пагинация

(Отредактировано автором: 02 Ноября, 2015 - 22:52:54)

 
 Top
SAD
Отправлено: 02 Ноября, 2015 - 22:51:33
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2508
Дата рег-ции: Май 2009  
Откуда: Днепропетровск, Украина


Помог: 75 раз(а)




почему - то я не удивлен. а Вы не пробовали вынести js код в файл и подключить его в head ??

у Вас каждый раз подгружается один и тот же код. и вешаются раз за разом обработчики
 
 Top
miha25
Отправлено: 02 Ноября, 2015 - 22:54:40
Post Id


Новичок


Покинул форум
Сообщений всего: 20
Дата рег-ции: Нояб. 2015  


Помог: 0 раз(а)




SAD пишет:
почему - то я не удивлен. а Вы не пробовали вынести js код в файл и подключить его в head ??

у Вас каждый раз подгружается один и тот же код. и вешаются раз за разом обработчики


я извиняюсь ,а какой код нужно вывести в отдельный файл?
 
 Top
SAD
Отправлено: 02 Ноября, 2015 - 22:56:53
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2508
Дата рег-ции: Май 2009  
Откуда: Днепропетровск, Украина


Помог: 75 раз(а)




<script language="javascript" type="text/javascript">

jQuery.noConflict();
(function($) {
$(function() {

function sctop() {
$('body,html').animate({
scrollTop: 0
}, 800);
return false;
};

$('#btn1').live('click', function(){
$("#results").ajaxStart(function(){
sctop();
NProgress.start();
//$('#results').fadeOut("slow");
$('#preloader').attr('id', 'preloaderno');
return false;
});
$("#results").ajaxComplete(function(){
//$('#results').fadeIn("slow");
$('#preloaderno').attr('id', 'preloader');
return false;
});

var params = $(this).attr('href').split('?');

$.ajax({
type: 'GET',
url: 'http://buysell.com.ua/core/search_inlist.php',
data: params[1]+'&cattitle_nc=Транспорт&cityforcat= в Украине',
success: function(data) {
$('#results').html(data);
}
});
return false;
});

NProgress.done();

})})(jQuery_1_8_3);
</script>
(Добавление)
только эти переменные Вам нужно где - то получать. возможно, на на бэкенде у Вас будет доступ к ним и их не нужно будет передавать

'&cattitle_nc=Транспорт&cityforcat= в Украине'
 
 Top
miha25
Отправлено: 02 Ноября, 2015 - 23:10:16
Post Id


Новичок


Покинул форум
Сообщений всего: 20
Дата рег-ции: Нояб. 2015  


Помог: 0 раз(а)




SAD пишет:
<script language="javascript" type="text/javascript">

jQuery.noConflict();
(function($) {
$(function() {

function sctop() {
$('body,html').animate({
scrollTop: 0
}, 800);
return false;
};

$('#btn1').live('click', function(){
$("#results").ajaxStart(function(){
sctop();
NProgress.start();
//$('#results').fadeOut("slow");
$('#preloader').attr('id', 'preloaderno');
return false;
});
$("#results").ajaxComplete(function(){
//$('#results').fadeIn("slow");
$('#preloaderno').attr('id', 'preloader');
return false;
});

var params = $(this).attr('href').split('?');

$.ajax({
type: 'GET',
url: 'http://buysell.com.ua/core/search_inlist.php',
data: params[1]+'&cattitle_nc=Транспорт&cityforcat= в Украине',
success: function(data) {
$('#results').html(data);
}
});
return false;
});

NProgress.done();

})})(jQuery_1_8_3);
</script>
(Добавление)
только эти переменные Вам нужно где - то получать. возможно, на на бэкенде у Вас будет доступ к ним и их не нужно будет передавать

'&cattitle_nc=Транспорт&cityforcat= в Украине'


спасибо, перенес вроде передаются все переменные, работать стало гораздо лучше, но маленькие подвисания все же остались
(Добавление)
SAD, большое Вам спасибо, Вы мне очень помогли, поставил тот код который Вы подредактировали в самом, теперь вообще все работает идеально, спасибо
 
 Top
Страниц (2): « 1 [2]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« JavaScript & VBScript »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB