0

这是我的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

4 回答 4

1

Set the data:{txtName:$('#txtName').val()}

$.ajax(
    {
    url:"controller.php",
    type:"POST",
    data:{txtName:$('#txtName').val()},
     success:
           function(result){
                   alert(result);
           }
    }
    );
于 2012-07-19T13:06:11.367 回答
1

使用参数名称

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

在 PHP 中

读它

$_POST['param1'];

于 2012-07-19T13:18:39.593 回答
0

Try this...

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

If you want to send entire form fields. You can use data:$('#form_id').serialize()

于 2012-07-19T13:07:24.563 回答
0
$.ajax(
{
url:"controller.php",
data:$('#txtName').val(),
 success:
       function(result){
               alert(result);
       }
}
);

当你使用 $("#... 你必须使用<element id="txtName">而不是 name="txtName"。改变它,你很高兴:)

于 2012-07-20T09:16:47.473 回答