1
這是我在這裏的第一個問題,請多多包涵:
我的Ajax請求是:
<script>
$.ajax({
type:"POST",
url:"http://localhost/folder/something.php",
data: { BuildingName:'Jacaranda'},
success: function(data){alert("It worked")},
error: function(data){alert("It failed")},
});
</script>
在我something.php文件我有:
$Building= $_POST['BuildingName']; //Error Occurs Here
我在這一行上得到一個錯誤,說明: 注意:未定義的索引:BuildingName。
當我做VAR_DUMP時,它返回$ _POST數組爲空。
我已檢查並重新檢查。在這裏看到不同的答案,似乎無法找到問題。我希望它不會盯着我。 我感謝任何幫助,謝謝。
SOLUTION:
而不是簡單地試圖通過頁面之間的數據只是,我不認爲這是可能的(糾正我,如果我錯了),必須有一箇中介。我將我的數據傳遞給MySQL,讓我的網頁「傾聽」數據庫,並根據最近的條目做一些事情。
解決方案使用會話每Lukas1的意見(你說的沒錯,這是更有效的。)
<?php
$_SESSION['Building']= 'something';
$Building= $_SESSION['Building'];
echo "<script> $('#Jacaranda').click(function(){
var id = $(this).attr('id');
$Building= id;
}) </script>";
?>
而且我的下一個頁面上的呼叫:
<?php echo $Building ?>
完美無缺地使用數據庫作爲媒介。
顯示的代碼中沒有任何問題。顯示更多代碼上下文。檢查瀏覽器開發工具網絡中的實際請求,以查看實際發送的內容,狀態等。同時說明如何檢查轉儲內容 – charlietfl
爲什麼使用'$ .ajax'而不是'$ .post' –
@SuperCoolHandsomeGelBoy - 尾隨對象字面值中的逗號不是javascript中的語法錯誤 –