【发布时间】:2020-06-23 13:33:56
【问题描述】:
我有一个非常简单的带有 jquery 函数的 php 页面
<script type="text/javascript">
$(document).ready(function() {
$.ajax({
url: "test.php",
type: "POST",
data: {
myvar: 1,
},
success: function(result) {
console.log("it works");
}
});
});
</script>
我的 AJAX 功能应该在文档准备好后立即触发。我的 test.php 只显示了我的$_POST。
<?php
var_dump($_POST);
die();
什么都没有发生。我应该去 test.php 看看 var_dump。如果我有一个按钮并在单击时启动 AJAX 功能,它就可以工作,但不是那样......不可能这样做吗?
【问题讨论】:
-
您观察到的具体问题是什么? AJAX 成功处理程序中的
result变量包含什么? (我什至看不到您的代码在哪里观察到该值...)在浏览器的调试工具中,服务器具体返回了什么? -
应该这样工作
-
您是否在 devtools 的网络选项卡中查看此结果?
-
@Thbwun:您在哪里/如何具体观察到这个结果? (代码从不引用
result,而只是将文字字符串记录到控制台。)我无法复制显示的代码描述的结果。 -
@Thbwun:关于更新后的问题......“什么都没有发生”有点不切实际。 某事发生了,只是观察什么。浏览器的开发控制台上是否有任何错误或警告?在浏览器的调试工具中,在网络选项卡上,是否发出了 AJAX 请求?如果是这样,服务器的响应是什么?如果没有,使用浏览器的脚本调试器,在 JavaScript 代码的第一行放置一个断点并重新加载页面,该代码是否被执行?将
error回调添加到$.ajax(),是否调用了该回调?
标签: javascript php jquery json ajax