php - 当我尝试使用ajax发送一些变量时,为什么我总是在php响应中得到NULL
问题描述
我想使用ajax将一些json数据从javascript传递到php文件
我已经尝试了很多来自互联网的解决方案,但没有一个有效。
这是我的 javascript 文件(a.html):
<html>
<head></head>
<body>
<script
src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"
</script>
<script>
var dataPwm = {dataHeat : 1};
console.log(dataPwm)
$.ajax({
type: "POST",
url: "b.php",
data: {dataHeat : 1},
//cache: false,
success: function(response){
console.log(response);
}
});
</script>
</body>
</html>
这是我在同一目录中的 php 文件(b.php):
<?php
$json_string = $_POST["dataHeat"];
var_dump(json_decode($json_string));
?>
我希望输出为 1,但结果为 NULL
解决方案
你没有包括 Jquery!在 head 中使用它,它将起作用:
<script
src="https://code.jquery.com/jquery-3.4.1.min.js"
integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo="
crossorigin="anonymous">
</script>
您正在使用 jquery 进行 ajax,因此您应该首先加载它然后使用它。就是这么简单。除此之外,您的代码是完全正确的。你应该在控制台中期待 int(1) 。
推荐阅读
- sql - ORA-00937: 不是单组组函数 00937. 00000 - “不是单组组函数”
- javascript - 在 useEffect 运行后删除事件侦听器导致 scrollIntoView() 永远不会关闭?
- javascript - “TypeError:曲线不是函数。(在'curve(buffer = path())'中,'curve'未定义)”在d3.js.v4中
- javascript - OAuth2 和 angular-auth2-oidc 库的问题 - PKCE 代码流
- c++ - 在 BST 中插入一个具有全局根的节点
- python - 如何从 DataFrame 创建 HTML 表格
- json - Oracle 将所有键/值转换为行
- python - 如何导出变量形式 __init__ 并在其他函数中使用
- c++ - 将线程重定向到另一个函数
- electron - 窗口没有收到来自 IpcRenderer 的消息