2015-12-14 157 views
0

試圖使ajax調用工作。使用Ajax將數據傳遞給php

jQuery代碼

<script> 
jQuery(document).ready(function() { 
jQuery.ajax({ 
    url: "/handler/?Action=Variable", 
    data: { 
     "Action": "Variable" 
    }, 
    cache: false, 
    type: "GET", 
    success: function(response) { 
     alert(response); 
    }, 
    error: function(xhr) { 
     alert(xhr); 
    } 
}); 
} 
</script> 

PHP代碼:

<?php 
if($_GET['Action'] == 'Variable') {echo "done";} 
?> 

echo "done";永遠不會被調用。我嘗試了幾種不同的Ajax調用方式,但他們都沒有給我一個期望的響應。

如果任何人都可以指出我正確的方向,將不勝感激。

謝謝,盧克。

編輯 運行print_r($ _ GET);返回

Array 
(
    [Action] => Variable 
    [_] => 1450086386289 
) 
+0

傳遞@Luke_Pring瞭解AJAX最好的辦法是做一個純粹的方式,之後纔是變量是很好的解決方案(爲我仍然不是時間問題)來使用諸如JQuery之類的框架。而且對於你未來的職業生涯,最好能夠知道發生了什麼。 – DDeme

+0

你得到的錯誤是什麼? 404?或其他? – Thamilan

+0

我認爲這個錯誤是在你的url中,因爲我試過你的代碼,它工作正常。 – momouu

回答

0
<script>   
    $.ajax({ 
     var name='myname'; //exampls this is your variable from ajax 
     type:'POST', 
     url: '../page.php, //the page where you get the variable 
     data:'name=' + name; 
     success:function(data){} 
     }); 
</script> 

,並得到你從AJAX

<?php  
    if (isset($_POST['name'])){ 
     $name =$_POST['name']; 

    } 
?> 
+1

注意:將代碼放置在文檔就緒函數中 – madalinivascu

+0

他已經明白了,所以不需要告訴那件事。常識兄弟。 –