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 微信公众平台自制会员卡可以通过收款码收款码收款进行自动积分吗
  • ¥15 随身WiFi网络灯亮但是没有网络,如何解决?
  • ¥15 gdf格式的脑电数据如何处理matlab
  • ¥20 重新写的代码替换了之后运行hbuliderx就这样了
  • ¥100 监控抖音用户作品更新可以微信公众号提醒
  • ¥15 UE5 如何可以不渲染HDRIBackdrop背景
  • ¥70 2048小游戏毕设项目
  • ¥20 mysql架构,按照姓名分表
  • ¥15 MATLAB实现区间[a,b]上的Gauss-Legendre积分
  • ¥15 delphi webbrowser组件网页下拉菜单自动选择问题