2015-12-14 42 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

他已经明白了,所以不需要告诉那件事。常识兄弟。 –