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私は両方の方法で同じ応答を得ています。
は 'VARさlen = response.lenghtを見てみましょう。 ' - はresponse.lengthでなければなりません。 – Snowmonkey
ありがとうございます。 –