2013-05-19 71 views
-2

我正在使用textarea。用戶鍵入一個/多個字母按下標籤。調用Ajax來顯示基於textarea輸入的選擇框。ajax值傳遞但沒有輸出

<body> 
    <textarea id='test' name="test"></textarea> 
    <div id="selectbox"></div> 
    <script type="text/javascript"> 
    document.getElementById('test').onkeydown = function(e){ 
     if (e.keyCode == 9) { 
       this.value += " "; 
       if(e.preventDefault) { 
        var search = document.getElementsByName('test')[0].value; 
        e.preventDefault(); 

        $.ajax({ 
        type: "POST", 
        url: "nishaone.php", 
        data: "search=" +search, 
        success: function(msg){ 
          $(document).ajaxComplete(function (event, request, settings){ 
           $("#selectbox").html(msg); 
          }); 
         } 
        }); 

       } 
      return false; 
     } 
    } 
    </script> 
</body> 

我檢查了ajax編碼。值通過。一切看起來不錯。這是我使用的php文件。

if (isset($_POST['search'])&& $_POST['search']){ 
    echo $_POST['search']; 

    echo '<select name="plid" id="plid">'; 
    echo '<option value="" selected="selected">--Select the Pack Name--</option>'; 
    $tempholder = array(); 

    $query = "SELECT acname FROM glmast WHERE acname LIKE '". mysql_real_escape_string($_POST['search']) ."%' ORDER BY acname "; 
    $done=mysql_query($query) or die(mysql_error()); 
    $nr = mysql_num_rows($done); 
    for ($i=0; $i<$nr; $i++){ 
     $r = mysql_fetch_array($done); 
     if (!in_array($r['acname'], $tempholder)){ 
      $tempholder[$i] = $r['acname']; 
      echo "<option value='$r[acname]'>".$r["acname"]."</option>"; 
     } 
    } 

} 

所以這是我的sql查詢輸出。

我試過沒有if條件。它效果很好。

帖子值也通過。但是輸出是一個沒有值的空白選擇框。

任何想法??一如既往的高度讚賞!謝謝..

+3

AJAX查詢請讓你的代碼更易讀。 –

+0

ok @UtkuYıldırım – user2234992

+0

@UtkuYıldırım編輯:) ..代碼看起來不錯。 post的值被傳遞了。如果我自己使用一些隨機數據,ajax會工作並顯示selectbox。任何想法? – user2234992

回答

2

我創建了一個例子的jsfiddle關於網頁側

http://jsfiddle.net/utku/cVeLh/3/

你可以改變這樣的

$.ajax({ 
    type: "POST", 
    url: "nishaone.php", 
    data: {search: search}, 
    success: function (msg) { 

     // We assume you get "<option>something</option>" output from server 
     $("#selectbox").append(msg); 
    } 
}); 
+0

感謝您的回覆!但沒有影響:(.. – user2234992

+0

我已經編輯它.. @ Utku – user2234992

+0

這是我從服務器的輸出.. user2234992