javascript - jQuery Ajax 未发布到 PHP 文件

标签 javascript php jquery ajax

我是 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/

相关文章:

javascript - 无法将下拉列表与 Angular 列表绑定(bind)

php - 使用 $.get() 从 PHP 导入数组时出现问题

php - 用逗号和字符串分隔数组 PHP

javascript - 使用 JS 中的共享类按顺序动态填充图像

javascript - 修改更改击键文字的代码以在 contenteditable 而不是 textarea 中工作

javascript - 我想在 td 的值发生变化时更改高亮 td

javascript - Jest 模拟 document.createRange

PHP 和数据库连接

jquery - 在文本更改时重新初始化 css @keyframes

javascript - 使用 angular 指令绘制 highchart 饼图但是当我在成功函数中使用它时它不起作用