Мне пришлось немного поработать, чтобы придумать этот ответ.
Ваш $.post()
код jQuery не включает обработчик успеха (или ошибки).Это означает, что независимо от того, что произойдет, вы не увидите результатов того, что говорит ваш PHP-файл.Но в своем вопросе вы говорите, что видите nothing
.Итак, это заставляет меня подозревать, что вы на самом деле не отправляете через AJAX.
Вы показали нам код jQuery, в котором к вашей кнопке прикреплен обработчик событий.Я думаю, ваша кнопка внутри <form>
.Когда вы нажимаете кнопку в форме, она отправляет ее.Если вы хотите, чтобы ваш jQuery обрабатывал его, вы должны явно указать, что обычной отправки формы не должно происходить.И ваш код jQuery этого не делает.
Так что все это означает, что когда вы нажимаете кнопку, форма отправляется обычно .Ваш обработчик событий может сработать, и этот код запускается, но в то же время браузер перешел к вашей цели <form>
, и jQuery никогда не добирается далеко.Ваш <form>
на самом деле не включает id
, вы устанавливаете его динамически с помощью jQuery.Таким образом, вы попадаете на цель <form>
без id
POSTed и видите на странице nothing
.
Исправление состоит в том, чтобы остановить нормальную отправку формы:
$(document).ready(function(){
$('.tablePend tbody').on('click','.btn',function(event){
event.preventDefault();
// rest of your code
Примечание. Я добавил event
в качестве параметра, передаваемого обработчику событий, а затем использовал его метод preventDefault()
.Пример этого показан в документации .post()
.