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

をセットする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

これを試して...

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

フォームフィールド全体を送信する場合。使用できます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 に答える