Как реализовать jQuery .post внутри оператора if

В настоящее время я пытаюсь заставить пользователей щелкнуть переключатель, который автоматически обновляет статус в нашей базе данных; Однако у меня есть небольшая проблема с функцией .post.

<script>
$(function(){
$('input[type="radio"]').click(function(){
if ($(this).is(':checked'))
{
var value = ($(this).val());

alert(value);
}
});
});
</script>

Это код, который делает то, что должен, и правильное значение передается в переменную.

Однако при изменении этого:

<script>
$(function(){
$('input[type="radio"]').click(function(){
if ($(this).is(':checked'))
{
var value = ($(this).val());

$.post('/choices.php',
{
choice: value,
auction_id: '<?php echo $sale['Product']['id']; ?>',
token: '<?php echo md5(session_id().$session->read('Auth.User.id')); ?>'
}

alert(value);
}
});
});
</script>

Значения не передаются в файл PHP, а также, предупреждение больше не работает; так что я подозреваю, что неправильно реализую функцию $ .post. Если да, то как правильно использовать функцию .post в jQuery?

-1

Решение

<script>
$(function(){
$('input[type="radio"]').click(function(){
if ($(this).is(':checked'))
{
var value = ($(this).val());

$.post('/choices.php',
{
choice: value,
auction_id: '<?php echo $sale['Product']['id']; ?>',
token: '<?php echo md5(session_id().$session->read('Auth.User.id')); ?>'
}); // append ")" here

alert(value);
}
});
});
</script>

тогда этот вызов ajax завершился без ожидания alert(value); заявление

или вы можете сделать для запуска alert(value); когда аякс вызов

completed:

<script>
$(function(){
$('input[type="radio"]').click(function(){
if ($(this).is(':checked'))
{
var value = ($(this).val());

$.post('/choices.php',
{
choice: value,
auction_id: '<?php echo $sale['Product']['id']; ?>',
token: '<?php echo md5(session_id().$session->read('Auth.User.id')); ?>'
}, function(data){
alert(value);
});
}
});
});
</script>
0

Другие решения

Вы должны добавить метод обратного вызова для метода post. Это будет выглядеть так:

$.post('/choices.php', {
choice: value,
auction_id: "<?php echo $sale['Product ']['id ']; ?>",
token: "<?php echo md5(session_id().$session->read('Auth.User.id ')); ?>"},
function(data) {
value = data;
});

Кроме того, вы должны правильно отформатировать код Php (кавычки), как я делал выше.

0

По вопросам рекламы [email protected]