这是我所见过的最奇怪的问题之一
Ajax正确发送了数据(我想),但是Php无法接收到它们
我试图将url更改为当前页面,它返回空白,成功函数返回源代码!
<div class="test">
<h3>test</h3>
</div>
$(document).ready(function () {
$("div").click(function () {
let folderName=$(this).children("h3").text();
$.ajax({
type:"POST",
url:"post.php",
data: {id:folderName},
success:function (data) {
alert(data)
}
});
});
});
var_dump($_POST);
答案 0 :(得分:0)
如果要在当前页面发送包含html代码的ajax请求。作为回应,您将获得该html页面的源代码。
要解决此问题,请在页面顶部添加Ajax请求功能。
post.php将会是这样。
<?php
//Start ajax request
if($_POST['id']){
echo $_POST['id'];
exit;
}
?>
<!-- Start HTML COde --->
<script>
$(document).ready(function () {
$("div").click(function () {
let folderName=$(this).children("h3").text();
$.ajax({
type:"POST",
url:"post.php",
data: {id:folderName},
success:function (data) {
alert(data)
}
});
});
});
</script>
<div class="test">
<h3>test</h3>
</div>