php没有收到ajax数据

时间:2013-01-01 06:44:21

标签: php javascript ajax jquery post

这是我的java脚本代码

    $(document).ready(function () {
var getOption = $("input:radio[name='profit']");
getOption.click(function(){
if (this.value == 'amount') {
    $('.graph_per').hide();
    $('.graph_amt').show(); 
    }
else if(this.value == 'percentage') {
    $('.graph_amt').hide();
    $('.graph_per').show(); 
    }           
    });
    var get="";
$.ajax({  
    type: 'POST',  
    url: 'localhost/testp/admin.php', 
    data: {get:"amount"},
    success: function( response )    {
       console.log( response );
    }
 });
});

当我在php中发布get变量时,它显示错误:undefined index'get'。如何解决它&我的这个js文件存储在不同的文件夹中。  php文件

<?php
echo $_POST["get"];
?>

3 个答案:

答案 0 :(得分:1)

以下是经过测试的正确代码: -

$.ajax({  
    type: 'POST',  
    url: 'admin.php', 
    data: { get: "amount" },
    success: function( response ) {
        console.log( response );
    }
});

问题是文件“admin.php”的路径。如果“admin.php”和JS文件在同一个文件夹中,那么上面的代码就可以了。 如果admin.php位于js文件所在的文件夹之外,则将“admin.php”更改为“../admin.php”。这里“../”用于当前文件夹的一个目录级别。如果“admin.php”是文件夹的两级或三级后面,则相应地进行更改。

答案 1 :(得分:0)

尝试:

$.ajax({  
    type: 'POST',  
    url: 'admin.php', 
    data: { "get": "amount" },
    success: function( response ) {
       console.log( response );
    }
 });

PHP

echo $_POST["get"];

从您添加为评论的代码中,我看到您正在执行:

..
 data: {get="amount"}
..

所以改为

 data: {"get" : "amount"}

答案 2 :(得分:0)

$.ajax({  
    type: 'POST',  
    url: 'localhost/testp/admin.php', 
    data: { get: "amount" },
    success: function( response ) {
        console.log( response );
    }
});

检查网址路径。