PHP 从 AJAX 获取空数据

问题描述 投票:0回答:1

我想在基于过滤器的选择上创建一个简单的“取消全选”功能。我在 Internet 上读到 AJAX 将是一个完美的工具,所以我开始编写代码,但我似乎无法从 AJAX 数据字段中获取任何数据。

澄清一下,我是 AJAX 的新手并且有点精通

PHP
.

这是我的脚本函数,通过单击可单击的 HTML 元素触发。我想做的是将数据传递给 PHP,以便它知道要取消选择和清除哪个筛选字段。

script.js

$(document).ready(function(){
    $("#sport").click(function(){
        $.ajax({
            method: "POST",
            url: "ajax.php",
            data: {filter: "sport"},
            dataType: "text",
            success: function(data){
                alert("Success: " + data);
            },
            error: function(){
                alert("Error");
            }
        });
    });
});

当我在浏览器中获取警报窗口时,上面的代码片段可以点击。

下面是我的 PHP 测试文件,我试图用它来获取 AJAX 函数发布的数据:

ajax.php

<?php
    $filter = $_GET['filter'];
    echo $filter;
?>

我在 AJAX 函数中尝试了多种数据类型,但我要么一直从 json 中获取“null”,要么从“text”中获取空字符串。然后,当我尝试在 ajax.php 中创建一个随机数组时,使用 json_encode() 效果很好。

这只会提醒“成功:”而不是我所期望的“成功:运动”。有人可以帮我理解吗?

javascript php ajax
1个回答
0
投票

使用您在通话中指定的方法

POST

<?php
    $filter = $_POST['filter'];
    echo $filter;
?>
© www.soinside.com 2019 - 2024. All rights reserved.