То, что вы разместили в своем jQuery, не имеет ничего общего с AJAX.Чтобы запустить запрос AJAX POST, взгляните на jQuery .ajax()
на http://api.jquery.com/jQuery.ajax/.. Это должно решить все проблемы.
Примером для вашего случая будет
$.ajax({
type: "POST",
url: "some.php",
data: "name=John&location=Boston",
success: function(msg){
alert( "Data Saved: " + msg );
}
});
(с сайта jQuery)
Если вы не хотите оставлять отзывы, просто оставьте поле success:
.Также имеется поле :error
для обработки ошибок, и оно работает почти так же, как :success
- используйте внутри него функцию, чтобы делать вещи.
Остальная часть вызова должна быть достаточно понятной,а также документацию по ссылке, которую я дал.
И последнее: обратите внимание, что для вызовов .ajax()
селектор не требуется - просто $.ajax()
хорошо.
Надеюсь, этопомогает,
Джеймс
--------- РЕДАКТИРОВАТЬ ---------
Для данных, которые вы хотите отправить, попробуйте этот фрагмент кода.Я проверил, и это прекрасно работает.Я предполагаю, что вы хотите, чтобы вызов AJAX выполнялся всякий раз, когда нажимается переключатель с классом .auto-submit-star
.
$(document).ready(function () {
$('.auto-submit-star').click(function() { // When the radio button is clicked...
$.ajax({ // ... submit this AJAX call.
type: "POST", // Method (POST or GET)
url: "rater.php", // Path to your rater.php file
data: "star1="+$(this).val(), // The value of this radio button
success: function(data) { // Stuff to run on success
// Anything you want to happen on success.
// 'data' is the returned HTML from your PHP.
// If you don't want anything to happen, leave this blank.
},
error: function(data) { // Stuff to run on error
// Any error handling you might want
}
})
})
});
Вы можете безопасно оставить поля :success
и :error
пустыми, если не хотите оставлять отзывы пользователей.Если вы действительно хотите получить обратную связь, дайте мне знать, и я внесу еще несколько правок: -)
Надеюсь, мой пример имеет какой-то смысл.Если этого не произойдет, снова дайте мне знать, и я исправлю: -)
Джеймс