В настоящее время я пытаюсь заставить пользователей щелкнуть переключатель, который автоматически обновляет статус в нашей базе данных; Однако у меня есть небольшая проблема с функцией .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?
<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>
Вы должны добавить метод обратного вызова для метода 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 (кавычки), как я делал выше.