Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Вызов внешней функции в методе $.post (https://javascript.ru/forum/jquery/33596-vyzov-vneshnejj-funkcii-v-metode-%24-post.html)

Dimaz 28.11.2012 22:44

Вызов внешней функции в методе $.post
 
Приветствую всех. Подскажите как можно вызвать внешнюю функцию в методе $.post. Делаю так:
function start() {
//код, использующий возвращаемые с сервера данные "data"
}

$(document).ready(function(){
$('form input:image').click(function() {
var drink = $('input[name=drink]:checked').val();
$.post('save_data.php', {drink: drink},
function(data){
function start();
  }, "json");
return false;
});
});

Но после нажатия на кнопку перезагружается страница.

Dimaz 28.11.2012 23:51

Сам разобрался. Сделал так:
function start(data) {
//код, использующий возвращаемые с сервера данные "data"
}

$(document).ready(function(){
$('form input:image').click(function() {
var drink = $('input[name=drink]:checked').val();
$.post('save_data.php', {drink: drink},
function(data){
start(data);
  }, "json");
return false;
});
});

Sanda 29.11.2012 12:40

Правильнее сделать так:

$.post(
  'save_data.php'
  , {drink: drink}
  , start //не start(data), а просто start
  , "json"
);

BravoTwo 10.12.2012 20:12

чтоб два раза не вставать
 
чтоб не создавать 2ю тему спрошу сдесь. у меня такая же ситуевина, только событие submit. мне нужно, чтоб после обработки data функцией возвращалось true, либо false.(т.е. если данные одни то выполняется скрипт, если другие, то выполняется действие по умолчанию) .че только не перепробовал.

ОлегА 11.12.2012 10:21

BravoTwo , без кода тут не обойтись, выкладывай


Часовой пояс GMT +3, время: 15:56.