У меня есть PHP-скрипт, вызываемый вызовом AJAX, вызванным щелчком ссылки. Обычно я просто использую форму и передаю все данные формы в свои PHP-скрипты, но я хотел бы вручную отправлять данные POST через мой AJAX, поэтому я могу избежать использования формы. Как я могу это сделать?
Мой JQuery/AJAX:
$(".likes-count a").click(function() {
var post= $(this).parents(".post-bottom").find('.comment-input').val();
// this value is from another form, this is the value that I need in my PHP script
// grabs and updates the comment count
$.ajax({
type: "POST",
url: "myscript.php",
data: 'post-id' : post, // This is what I have tried so far
success: function(html) {
alert(html);
}
});
});
Я думаю, вы ищете это:
$.ajax({
type: "POST",
url: "myscript.php",
data: {'post-id':post}, //notice curly braces
success: function(html) {
alert(html);
}
});
Если вы хотите отправить несколько параметров, вы можете отправить их запятыми:
data: {'post-id':post,'param2':'param2Value'},
return false;
после вызова AJAX.
return false;
понадобится, но после ajax
и до завершения функции.
Я думаю, что ваш код в порядке, но измените это
data: 'post-id': post
к этому
data: {'post-id':post}
Это...
Попробуй это:
$.ajax({
type: "POST",
url: "myscript.php",
data: {post-id:post,article:nextvalue},
success: function(html) {
alert(html);
}
});