dso89762 2013-09-29 10:15
浏览 25
已采纳

jQuery Ajax没有发布到PHP文件

I am new to AJAX so I know there could be a silly mistake in my code but anyways I will go ahead.

I have a function created that is called when a button is clicked. The function calls .ajax() method of jquery. I send the data to a file named 'delete_post.php`.

HTML:

<button class="btn btn-primary" onclick="deletePost(<?php echo $_GET["id"]; ?>);">Yes</button>

The above code works.

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?');
        }
    });
}

The above code is calling the .ajax() function but is not logging 'problem?' into the console.

Here's the PHP file:

<?php
require_once '...';
if(isset($_GET["id"])) {
    $id = $_GET["id"];
    echo "YEAH!";
} else {
    header("location: index.php");
}
?>

What's the issue and how can I fix it?

  • 写回答

3条回答 默认 最新

  • dongsimang4036 2013-09-29 10:56
    关注

    as we discussed in the chat side, you can use it like this:

    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"); 
        } 
        ?> 
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

悬赏问题

  • ¥15 关于#python#的问题:求帮写python代码
  • ¥20 MATLAB画图图形出现上下震荡的线条
  • ¥15 LiBeAs的带隙等于0.997eV,计算阴离子的N和P
  • ¥15 关于#windows#的问题:怎么用WIN 11系统的电脑 克隆WIN NT3.51-4.0系统的硬盘
  • ¥15 来真人,不要ai!matlab有关常微分方程的问题求解决,
  • ¥15 perl MISA分析p3_in脚本出错
  • ¥15 k8s部署jupyterlab,jupyterlab保存不了文件
  • ¥15 ubuntu虚拟机打包apk错误
  • ¥199 rust编程架构设计的方案 有偿
  • ¥15 回答4f系统的像差计算