2013-11-12 4 views
0

Вот проблема, которую я испытываю. Ajax не желает, чтобы вернуть мне все значения и отображать его в окне сообщенияajax не возвращает значение

Вот мой register.php

<?php 
//register.php 
$username = $_POST['txtusername']; 


$response= array(); 
$response[]= $_POST['txtusername']; 
$response[]= $_POST['txtusername']; 

echo json_encode($response); 

?> 

Моя форма выглядит следующим образом

<div id="divregister"> 
    <div id="display"></div> 
    <table> 
     <tr> 
      <td colspan="3" style='text-align: center;font-weight: bold;'>Register</td> 

     </tr> 
     <tr> 
      <td style='text-align: right;'>First Name</td> 
      <td class="registerinputfieldscolumn"> 
       <input value= "<?php if(isset($_POST['txtfirstname'])) {echo $_POST['txtfirstname'];} ?>" type="text" name="txtfirstname" id ="txtfirstname" ></td> 
      <td class="registererrordisplay" id="registererrorfirstname"></td> 
     </tr> 

     <tr> 
      <td style='text-align: right;'>Last Name</td> 
      <td class="registerinputfieldscolumn"> 
       <input value= "<?php if(isset($_POST['txtlastname'])) echo $_POST['txtlastname']; ?>" type="text" name="txtlastname" id="txtlastname"></td> 
      <td class="registererrordisplay" id="registererrorlastname"></td> 
     </tr> 

     <tr> 
      <td style='text-align: right;'>E-Mail Address</td> 
      <td class="registerinputfieldscolumn"> 
       <input value= "<?php if(isset($_POST['txtemail'])) echo $_POST['txtemail']; ?>" type="text" name="txtemail" id="txtemail"></td> 
      <td class="registererrordisplay" id="registererroremail"></td> 
     </tr> 


     <tr> 
      <td style='text-align: right;'>Username</td> 
      <td class="registerinputfieldscolumn"> 
       <input value= "<?php if(isset($_POST['txtusername'])) echo $_POST['txtusername']; ?>" type="text" name="txtusername" id ="txtusername"></td> 
      <td class="registererrordisplay" id="registererrorusername"></td> 
     </tr> 

     <tr> 
      <td style='text-align: right;'>Password</td> 
      <td class="registererrordisplay"><input type="password" name="txtpassword" id="txtpassword"></td> 
      <td id="registererrorpassword"></td> 
     </tr> 

     <tr> 
      <td style='text-align: right;'>Confirm</td> 
      <td class="registerinputfieldscolumn"> 
       <input type="password" name="txtconfirmpassword" id="txtconfirmpassword"></td> 
      <td></td> 
     </tr> 

     <tr> 
      <td id ="registerdisplay" style='text-align: right;font-size: 12px;color:red;'>dfghjkl</td> 
      <td style='text-align: right;'> 
       <input type='button' id ="btnregister" style='width: 60px;height:25px;margin-right:75px;' value="Register"></td> 
      <td></td> 
     </tr> 
    </table> 
</div> 

Вот Аякса сценарий выглядит следующим образом. Не получаю ответа в поле предупреждения. Любая помощь от вас, парень, очень ценится.

<script> 

     $(document).ready(function(){ 

      $("#btnregister").click(function(){ 

        $.ajax({ 
        type: 'POST', 
        url: 'register.php', 
        dataType: 'text', 
        success: function(data) {alert(data);}, 
        data: {"txtusername": $("#txtusername").val()} 
       }); 


      }); 


     }); 
</script> 
+3

Является ли сообщение с сообщением 'undefined'? (Я спрашиваю, потому что ваша переменная JS 'sample'is' undefined) ' –

+0

ошибки в консоли? – j0hnstew

+1

Возможно, не получив ПОЧТУ. Измените его: 'data: {" txtusername ":" foo "}'. Как и то, что говорит Ким ... Также, как сказано, используйте firebug или другие консольные инструменты для отладки этого ... – ficuscr

ответ

2
data: {txtusername: sample} 

Где вы определили, что переменная 'образец'? Кажется, что этого не существует, поэтому вы фактически не отправляете никакой ценности. Тогда ничего не возвращается, потому что нет данных для создания ответа.

+0

Я не определял какую-либо переменную. я просто пытался передать значение под названием «образец», но, видимо, я должен был положить его в кавычки. Спасибо за помощь. – Eskinder

Смежные вопросы