我想在基于过滤器的选择上创建一个简单的“取消全选”功能。我在 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() 效果很好。
这只会提醒“成功:”而不是我所期望的“成功:运动”。有人可以帮我理解吗?
使用您在通话中指定的方法
POST
。
<?php
$filter = $_POST['filter'];
echo $filter;
?>