我正在尝试将带有ajax的变量发布到php,但无法执行。这段代码有什么问题?
-test.php-
<!DOCTYPE html>
<html>
<head>
<script src="https://code.jquery.com/jquery-3.3.1.min.js" integrity="sha256-FgpCb/KJQlLNfOu91ta32o/NMZxltwRo8QtmkMRdAu8=" crossorigin="anonymous"></script>
<script src="test.js" type ="text/javascript"></script>
</head>
<body>
<?php
if(isset($_POST['variable']))
{
$id = $_POST['variable'];
print_r($id);
}
else {
print_r("???");
}
?>
</body>
</html>
-test.js-
$.ajax({
type: "POST",
url: 'test.php',
data: { variable : 5 },
success: function(data) {
alert("success!" + variable);
}
});
-文件结构-
App
| - test.js
| - test.php
答案 0 :(得分:0)
在成功功能中,您正在尝试提醒variable
(这是无效的)。您应按照data
中的指定使用success: function(data)
。
data
从您的test.php
文件返回作为输出。
-
$.ajax({
type: "POST",
url: 'test.php',
data: { variable : 5 },
success: function(data) {
alert("success!" + data);
}
});