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
试试这个,让我们详细清楚地了解您的问题。 祝好运