Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 25.03.2013, 13:08
Интересующийся
Отправить личное сообщение для boichukvd Посмотреть профиль Найти все сообщения от boichukvd
 
Регистрация: 11.10.2012
Сообщений: 27

Перезагрузка страницы и отправка данных на сервер
Здравствуйте. Есть такой код:
function add_rating(mark, id) {
	$.post( "/blocks/add_rating.php", {mark:mark, id:id}, update_cart(mark)); 
}
function update_cart(mark) {
    var marks=<?php echo $rowContArticle["marks"];?>;
    var voters=<?php echo $rowContArticle["voters"];?>;
    var allVoters=voters+1;
    var allMarks=parseInt(marks)+parseInt(mark);
    var endMark=allMarks/allVoters;
    endMark = endMark.toFixed(1)
    $('.ratingVoters').html('<strong>'+endMark+'</strong>/5, оценок '+allVoters).show();
    $('.ratingT').html('Ваш голос учтен!').show();
    location.reload();
}
</script>

Почему отправка не происходит когда location.reload(); стоит, без него все отправляется:
$.post( "/blocks/add_rating.php", {mark:mark, id:id}, update_cart(mark));
Ответить с цитированием
  #2 (permalink)  
Старый 25.03.2013, 13:52
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

$.post( "/blocks/add_rating.php", {mark:mark, id:id}, function(){update_cart(mark)});
Ответить с цитированием
  #3 (permalink)  
Старый 25.03.2013, 14:10
Интересующийся
Отправить личное сообщение для boichukvd Посмотреть профиль Найти все сообщения от boichukvd
 
Регистрация: 11.10.2012
Сообщений: 27

Спасибо работает. Не подскажите как поставить задержку в 2 секунды и потом перезагружать. Пробую так не получается:
setTimeout(location.reload(),2000);
Ответить с цитированием
  #4 (permalink)  
Старый 25.03.2013, 14:33
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

Сообщение от boichukvd
setTimeout(location.reload(),2000);
Не умеете вы учиться на ошибках. Ошибка та же самая. Ставим скобки - значит вызываем функцию немедленно и получаем ее результат. А нам нужна ссылка на функцию.

Вот только что описывал как это можно сделать: .bind eventData
Ответить с цитированием
  #5 (permalink)  
Старый 25.03.2013, 14:52
Интересующийся
Отправить личное сообщение для boichukvd Посмотреть профиль Найти все сообщения от boichukvd
 
Регистрация: 11.10.2012
Сообщений: 27

Пока не догоняю как это сделать
Ответить с цитированием
  #6 (permalink)  
Старый 25.03.2013, 15:07
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

оберни в анонимную функцию - самый простой вариант.
Сообщение от danik.js
$.post( "/blocks/add_rating.php", {mark:mark, id:id}, function(){update_cart(mark)});
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Отправка данных на сервер по кнопке enter Vladislav Общие вопросы Javascript 4 24.02.2013 14:15
Через ajax отправить много данных из таблицы на сервер Heger jQuery 3 29.08.2012 18:51
Проблемма с отправкой данных на сервер deng22 jQuery 2 03.06.2012 14:40
Двойная Фильтрация данных таблицы David0707 Общие вопросы Javascript 0 19.03.2012 13:00
Передача данных на другой сервер особым способом ditasandditas AJAX и COMET 4 11.10.2011 17:19