2013-04-24 83 views
0

我想自動填充使用AJAX一些輸入欄,我有一個小問題要自動填寫輸入欄用AJAX

下面是HTML:

<input type="text" name="url" id="url"> 

<input type="text" name="name" id="name"> 

<input type="text" name="catagory" id="catagory"> 

所以,當URL被填滿,這種JavaScript運行

<script id="source" language="javascript" type="text/javascript"> 
$(function() { 
    $('#url').bind('input', function() { 
     $(this).val() // get value 
     $.ajax({ 
      type: 'POST', 
      url: 'functions/ajax.php', 
      data: { 
       url: $('#url').val() 
      }, 
      success: function (data) //on recieve of reply 
      { 
       $(function() { 

        $.ajax({ 
         url: 'functions/ajax.php', 
         data: "", 
         dataType: 'json', //data format  
         success: function (data) //on recieve of reply 
         { 
          var namePHP = data[1]; 
          var catagoryPHP = data[3]; 

          $('#name').html(namePHP); 
          $('#catagory').html(catagoryPHP); 

         } 
        }); 
       }); 
      } 
     }); 
    }); 
}); 
</script> 

據控制檯,我得到一個有效的按鍵2層的反應,我得到它與我的數據來響應一個工作,我得到一個GET返回假???

我的ajax.php在這裏,如果你想看看那個

<?php 
require_once ('DBconnect.php'); 

$url = $_REQUEST['url']; 

$url = mysqli_real_escape_string($con, $url); 

$query = "SELECT * FROM `inserted_posts` WHERE `search_name` = '$url'"; 
$result = mysql_query($query); 

$array = mysql_fetch_array($result); 

echo json_encode($array); 
?> 

我找回數據,我需要,但它不是在與輸入精密組件插入?

回答

0

你必須使用val()設定輸入的內容,RG

$('#name').val(namePHP); 

而且你是不是在你的第二個Ajax請求發送任何數據

+0

謝謝,我會嘗試,現在 – 2013-04-24 18:52:54

+0

的第二個響應,GET,仍然返回false,並且沒有填充數據 – 2013-04-24 18:55:32

+0

嗯,我可以在一個請求中完成所有操作嗎? – 2013-04-24 18:55:55