所以我试图发布ajax帖子,所以我做了一个简单的帖子:
<!DOCTYPE html>
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
</head>
<body>
<script type="text/javascript">
$(function(){
$.ajax({
type: "POST",
url: 'example1.php',
data: ({Imgname:"13"}),
success: function(data) {
//alert(data);
}
});
});
</script>
<?php
$temp = $_GET['Imgname'];
echo $temp;
?>
</body>
</html>
但是我什么也没得到,我在做什么错?请帮忙。
答案 0 :(得分:1)
data: ({Imgname:"13"}),
应该是data: {Imgname:"13"},
type
的默认ajax
是get
..但是当您使用type: "POST",
时,请使用$_POST['Imgname'];
而不是$_GET['Imgname'];
< / p>
如果console.log(data);
更改后仍返回错误,请检查url: 'example1.php',
如果ajax
和php
代码在同一文件中,请使用url: '/',
并将php代码放在html代码之上,并在回显{{ 1}}
答案 1 :(得分:0)
尝试此操作,它必须适合您的情况: 这是您的HTML代码:
<!DOCTYPE html>
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
</head>
<body>
<script type="text/javascript">
$(function () {
$.ajax({
type: "POST",
url: 'example1.php',
data: {Imgname: "13"},
success: function (result) {
alert(result);
}
});
});
</script>
</body>
</html>
在您要检查的example1.php文件中:
<?php
$temp = $_POST['Imgname'];
echo $temp; exit;
?>
您的错误是,您正在发送POST请求,并且试图在$ _GET变量中获取数据。您发布的数据还有另一个错误。立即尝试我的代码。