无法获得价值

时间:2012-07-19 13:03:38

标签: php javascript jquery ajax

这是我的ajax代码

// HTML

<input type="text" name="txtName" id="name_id" />

// test.php的

$.ajax(
    {
    url:"controller.php",
    data:$('#txtName').val(),
     success:
           function(result){
                   alert(result);
           }
    }
);

// Controller.php这样

<?php 

echo $_POST['txtName'];
?>

它给了我一个错误

Undefined index:txtName

4 个答案:

答案 0 :(得分:1)

设置data:{txtName:$('#txtName').val()}

$.ajax(
    {
    url:"controller.php",
    type:"POST",
    data:{txtName:$('#txtName').val()},
     success:
           function(result){
                   alert(result);
           }
    }
    );

答案 1 :(得分:1)

使用参数名称

$.ajax(
    {
    type:'POST',
    url:"controller.php",
    data:"param1="+$('#txtName').val(),
     success:
           function(result){
                   alert(result);
           }
    }
    );

和PHP

通过

阅读
$_POST['param1'];

查看

答案 2 :(得分:0)

试试这个......

$.ajax(
        {
        url:"controller.php",
        data:"txtName="+$('#name_id').val(),
        type: "POST",
         success:
               function(result){
                       alert(result);
               }
        }
        );

如果要发送整个表单字段。您可以使用data:$('#form_id').serialize()

答案 3 :(得分:0)

$.ajax(
{
url:"controller.php",
data:$('#txtName').val(),
 success:
       function(result){
               alert(result);
       }
}
);

当你使用$时(“#...你必须使用<element id="txtName">而不是name =”txtName“。改变它并且你很高兴去吧:)