2017-02-12 40 views
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 ?> 


完美無缺地使用數據庫作爲媒介。

+0

顯示的代碼中沒有任何問題。顯示更多代碼上下文。檢查瀏覽器開發工具網絡中的實際請求,以查看實際發送的內容,狀態等。同時說明如何檢查轉儲內容 – charlietfl

+0

爲什麼使用'$ .ajax'而不是'$ .post' –

+2

@SuperCoolHandsomeGelBoy - 尾隨對象字面值中的逗號不是javascript中的語法錯誤 –

回答

-2

只要改變你的數據屬性

"BuildingName=Jacaranda" 

,它應該工作一切正常。

相關問題