我一直堅持這個bug很長一段時間了,我只是有一點知識的PHP來解決它。所以我祈求你的幫助。獲取請求後消失在PHP後通話
我的問題是,在我向我的站點發布post(或ajax)請求後,GET請求消失,因此留下一個NULL對象(因爲我從該ID創建了該對象)。
我已經做了一些測試,問題是在我從POST獲得的響應GET是NULL。而且,如果我忘記獲得並僅以隨機數字啓動id,則不會發生這種情況。
這裏是我的代碼一些地方,我認爲這個問題是:
首先是我得到的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。
我在做什麼錯了?
謝謝。
你不能設置一個GET參數...'barpage.php ID = 5'會是你需要什麼'網址:' 。 – phpisuber01
個人我會建議由deleteman回答..我認爲你只是試着讓你不需要它。我會建議只使用後和$ _POST ..使用三元運算符,使您的代碼可讀 –