jQuery Ajax没有发布到PHP文件

我是AJAX的新手所以我知道我的代码中可能存在一个愚蠢的错误,但无论如何我都会继续。

我创建了一个在单击按钮时调用的函数。 该函数调用jquery的.ajax()方法。 我将数据发送到名为’delete_post.php`的文件。

HTML:

 <button class="btn btn-primary" onclick="deletePost();">Yes 

上面的代码有效。

JS:

 function deletePost(postid) { $.ajax({ type: 'post', url: "delete_post.php?id="+postid, success: function(data) { if(data.error == true) console.log('error'); else console.log('problem?'); } }); } 

上面的代码调用了.ajax()函数但是没有记录’问题?’ 进入控制台。

这是PHP文件:

  

问题是什么,我该如何解决?

正如我们在聊天方面所讨论的那样,您可以像这样使用它:

JS:

 function deletePost(postid) { $.post('delete_post.php', {id : postid}, function(data){ console.log(data); }, 'json'); } 

PHP:

   

以下部分存在一个转义问题:

 onclick="deletePost();" 

必须如下:

 onclick="deletePost();" 

并且,你回应’YEAH!’,所以if条件应该是:

 if(data == 'YEAH!') 

这是你的工作代码,在你的AJAX中你正在“POST”,在你的PHP文件中使用“GET”。

trigger.html

    Untitled Document        

delete_post.php

  

试试这个,让我们详细清楚地了解您的问题。 祝好运