我已经被这个错误困扰了很长时间,我只需要很少的 php 知识就可以解决它。所以我祈祷你的帮助。
我的问题是,在我向我的网站发出帖子(或 ajax)请求后,GET 请求消失了,从而给我留下了一个 NULL 对象(因为我从那个 id 创建了我的对象)。
我做了一些测试,问题在于我从 POST 得到的响应中的 GET 为 NULL。如果我忘记了 get 并且只是将 id 作为随机数启动,这不会发生。
以下是我认为问题所在的代码的某些部分:
首先是我的 GET 的 php:
require 'php/functions.php';
if (isset($_GET['id'])) {
$id = $_GET['id'];
// $id = 5;
try {
$bar = getBarById($id);
} catch (exception $e) {
exit;
}
在此之后,我从对象中输出了一些日期,并且一切正常,这里正在启动 GET。
现在。当我发出我的 ajax(我也尝试过常规 POST)请求时,来自 POST 的状态响应是好的,但之后什么都没有发生,并且 det 响应说我的 GET 请求为 NULL。
JS:
<script language="javascript" type="text/javascript">
function save(value) {
$.ajax({
type: "POST",
url: "barpage.php",
data: { save_sum: value }
}).done(function(msg) {
msg.preventDefault();
alert( msg );
});
}
只是为了记录。来自 ajax 的“msg”响应告诉我没有任何反应。并且“$id”为NULL。
我究竟做错了什么?
谢谢。