我是 AJAX 的新手,所以我知道我的代码中可能存在愚蠢的错误,但无论如何我都会继续。
我创建了一个函数,该函数在单击按钮时调用。该函数调用 jquery 的 .ajax()
方法。我将数据发送到名为“delete_post.php”的文件。
HTML:
<button class="btn btn-primary" onclick="deletePost(<?php echo $_GET["id"]; ?>);">Yes</button>
上面的代码有效。
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 文件:
<?php
require_once '...';
if(isset($_GET["id"])) {
$id = $_GET["id"];
echo "YEAH!";
} else {
header("location: index.php");
}
?>
问题是什么,我该如何解决?
最佳答案
正如我们在聊天方面讨论的那样,您可以像这样使用它:
JS:
function deletePost(postid) {
$.post('delete_post.php', {id : postid}, function(data){
console.log(data);
}, 'json');
}
PHP:
<?php
require_once '...';
if(isset($_POST["id"])) {
$data['res'] = 'yes';
echo json_encode($data);
} else {
header("location: index.php");
}
?>
关于javascript - jQuery Ajax 未发布到 PHP 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19076841/