Отправка данных POST в AJAX без формы

-2

У меня есть 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);
        }
    });

});
Теги:

3 ответа

3

Я думаю, вы ищете это:

$.ajax({  
    type: "POST",  
    url: "myscript.php",  
    data: {'post-id':post},  //notice curly braces
    success: function(html) {
        alert(html);
    }
});

Если вы хотите отправить несколько параметров, вы можете отправить их запятыми:

data: {'post-id':post,'param2':'param2Value'},
  • 1
    Не забудьте return false; после вызова AJAX.
  • 0
    @Deryck Спасибо за примечание. Да return false; понадобится, но после ajax и до завершения функции.
0

Я думаю, что ваш код в порядке, но измените это

data: 'post-id': post

к этому

data: {'post-id':post}

Это...

0

Попробуй это:

$.ajax({  
   type: "POST",  
   url: "myscript.php",  
   data: {post-id:post,article:nextvalue},
   success: function(html) {
      alert(html);
   }
});

Ещё вопросы

Сообщество Overcoder
Наверх
Меню