这是 ajax 的简单测试,我想在我的 index.php 中发送变量 t 并在我的 process.php 中获取 data(t) 并在我点击按钮时提醒数字 15 但我的问题没有提醒任何事情
这是我的 index.php
<head>
<meta charset="UTF-8">
<title>Title</title>
<script src="jquery-3.2.1.min.js"></script>
<script>
$(document).ready(function () {
var t = 10;
$("#btn").click(function () {
$.ajax({
type:'post',
url:'process.php',
data:{
't':t
},
success:(function (response) {
alert(response);
}
})
})
})
</script>
<button id="btn">Click!</button>
这是我的 process.php
<?php
$res = $_POST['t'] + 5;
return $res
?>
更改代码如下:-
1.jQuery:-
$(document).ready(function () {
var t = 10;
$("#btn").click(function () {
$.ajax({
type:'post',
url:'process.php',
data:{'t':t},
success:function (response) { //remove (
alert(response);
}
});
});
});
2.PHP:-
<?php
$res = $_POST['t'] + 5;
echo $res; //use echo rather than return
?>
原因:-
return
用于将一个函数的值返回给另一段PHP
代码。jQuery
不是PHP
服务器上代码执行的一部分,所以它不知道服务器端到底发生了什么。jQuery
正在等待呈现的服务器响应,这就是所echo
提供的。
注意:-完成这些更改后,请在运行 ajax 时检查浏览器控制台,看看那里发生了什么错误?如果是,请与我们分享
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句