这是我的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
答案 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“。改变它并且你很高兴去吧:)