Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Подвисает браузер при отправке .ajax
 
 автор: OLi   (09.03.2012 в 12:40)   письмо автору
 
 

$("#comment_math").live("click", function(e){
e.preventDefault();

var text_comment = $('[name="text_comment"]').val();
var min = $('[name="minuta"]').val();
var ch1 = $('[name="ch1"]').val();
var ch2 = $('[name="ch2"]').val();
var end_math = $('[name="end_math"]').val();

$.ajax({
  url: 'engine/modules/save_m.php',
   type: "post",
   async: false,
  data: {'text_comment' : text_comment, 'id_math' : id_math, 'min' : min, 'ch1' : ch1, 'ch2' : ch2, 'end_math' :end_math },
   
  success: function(data){

  alert(data);

  }
});
});



<a href="#" id="comment_math"  style="padding:10px; background-color: green; color:white">Комментировать</a>



При клике на комментировать - браузер зависает, и в базу ничего не заносится, ошибки не могу просмотреть

  Ответить  
 
 автор: OLi   (09.03.2012 в 13:57)   письмо автору
 
   для: OLi   (09.03.2012 в 12:40)
 

Браузер Chrome
Просматриваю диспетчер задач, видно нарастание выделения оперативной памяти под страницу

  Ответить  
 
 автор: task   (09.03.2012 в 14:14)   письмо автору
 
   для: OLi   (09.03.2012 в 13:57)
 

async: false - это выполнение синхронного запроса, и метод будет ожидать ответ от сервера, не реагируя на остальное. Если уж слишком зависло, значит на сервере слишком долго думают.

  Ответить  
 
 автор: Tonik992   (09.03.2012 в 14:15)   письмо автору
 
   для: OLi   (09.03.2012 в 13:57)
 

async установи в true :) в этом вся прелесть ajax

  Ответить  
 
 автор: task   (09.03.2012 в 15:07)   письмо автору
 
   для: Tonik992   (09.03.2012 в 14:15)
 

Кто вам сказал, что это прелесть?

  Ответить  
 
 автор: cheops   (09.03.2012 в 15:14)   письмо автору
 
   для: task   (09.03.2012 в 15:07)
 

Перечислять замучаешься тех, что это говорит, проще назвать тех, кто говорит обратное.

  Ответить  
 
 автор: Tonik992   (09.03.2012 в 17:07)   письмо автору
 
   для: task   (09.03.2012 в 15:07)
 

а кто вам сказал обратное?

  Ответить  
 
 автор: task   (09.03.2012 в 17:15)   письмо автору
 
   для: Tonik992   (09.03.2012 в 17:07)
 

Если данные короткие и критичные, ничто не мешает делать запрос и синхронный. Надо просто понимать суть самих запросов.

  Ответить  
 
 автор: OLi   (10.03.2012 в 12:47)   письмо автору
 
   для: task   (09.03.2012 в 17:15)
 

Нет не помогло - так же самое браузер виснет!!!

  Ответить  
 
 автор: OLi   (10.03.2012 в 12:47)   письмо автору
 
   для: OLi   (10.03.2012 в 12:47)
 

мне кажется дело в другом

  Ответить  
 
 автор: task   (10.03.2012 в 14:08)   письмо автору
 
   для: OLi   (10.03.2012 в 12:47)
 

Дело в вашем php-скрипте. Прежде чем запускать Ajax, удостоверьтесь, что он работает без ошибок и предупреждений.

  Ответить  
 
 автор: OLi   (10.03.2012 в 19:55)   письмо автору
 
   для: task   (10.03.2012 в 14:08)
 

Вопрос решен, не была определена переменная, которая отправлялась

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования