2017-10-26 8 views
0

2つのテキストボックスに1つのajax囁き文句を入力しようとしています。2つのテキストボックスに1つのajax囁き文句がある場合

HTML::

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

respond.php:

<?php 
require_once("../inc/dbconnect.php"); 
$return_arr = array(); 

$term=iconv('UTF-8' ,'WINDOWS-1250',$_GET["term"]); 
$SQL="some sql"; 
$RS=sqlsrv_query($Conn,$SQL); 

while($row=sqlsrv_fetch_array($RS)) { 
     $id_lekar=iconv('WINDOWS-1250', 'UTF-8',$row["ID_LEKAR"]); 
     $jmeno=iconv('WINDOWS-1250', 'UTF-8',$row["JMENO"]); 
     $odborn=iconv('WINDOWS-1250', 'UTF-8',$row["ODBORN"]); 
     $row_array['value'] = $id_lekar; 
     $row_array['value1'] = $odborn; 
     $row_array['label'] = $id_lekar." - ".$jmeno." - ".$odborn; 

     array_push($return_arr,$row_array); 
} 

sqlsrv_close($Conn); 
echo json_encode($return_arr); 
?> 

とjQuery:

$(function() {$('#ICZ').autocomplete({ 
     source: 'respond.php', 
     minLength:5 
    }); 
}); 

これだけ1つの入力フィールドに影響を与えた作品私は、次のコードを得ました。私は両方を埋めるので、私はSQLクエリを拡張し、$row_array['value1']とrespond.phpを拡張したいと思います。

$(function() {$('#ICZ').autocomplete({ 
    minLength: 5, 
    source: function(request, response){ 
    $.ajax({ 
     url: "respond.php", 
     type: "GET", 
     dataType: "json", 
     data: {term: request.term}, 
     success:function(response){ 
      var len = response.lenght; 
      if (len > 0){ 
       var icz = response[0]['value']; 
       var odb = response[0]['value1']; 

       document.getElementById('ICZ').value = icz; 
       document.getElementById('ODB').value = odb; 
      } 
     } 

    }); 

    } 
}); 
}); 

しかし、これはただずっと、コンソールにはエラーが、私は5つの以上の文字でフィールドを埋めるときに行くGETリクエストを見ることはできませんしませんが、無応答は:それから私はjQueryのをやり直ししよう。 respond.phpにアクセスしようとすると、term = XXXXX私は両方の方法で同じ応答を得ています。

+0

は 'VARさlen = response.lenghtを見てみましょう。 ' - はresponse.lengthでなければなりません。 – Snowmonkey

+0

ありがとうございます。 –

答えて

1

使用JSON.parse

$.ajax({ 
    url: "respond.php", 
    type: "GET", 
    dataType: "json", 
    data: {term: request.term}, 
    success:function(response){ 
     var response=JSON.parse(response); // parse json to object 
     var len = response.length; 
     if (len > 0){ 
      var icz = response[0].value; 
      var odb = response[0].value1; //access values like this 

      document.getElementById('ICZ').value = icz; 
      document.getElementById('ODB').value = odb; 
     } 
    } 

}); 
0

jsonを解析する必要があるかどうかを調べます。コンソールでレスポンスを出力し、解析する必要があるかどうかを確認します。

Var result = JSON.parse(response);

関連する問題