2012-07-19 145 views
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 
+0

也顯示你的PHP代碼 – Doa 2012-07-19 13:05:06

回答

1

使用參數名稱

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

和PHP

通過

閱讀
$_POST['param1']; 

1

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

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

它給出了controller.php的價值..我希望它在同一頁面通過警報 – 2012-07-19 13:08:46

+0

更清晰,因爲它是AJAX請求你怎麼能去controller.php – bugwheels94 2012-07-19 13:11:40

0

嘗試......

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

如果您想發送整個表單域。您可以使用data:$('#form_id').serialize()

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

當你與工作$( 「#...你必須使用<element id="txtName">,而不是NAME =」 改爲txtName」。改變這一點,你很好走:)