我有一个文本框,我希望使用JQuery和AJAX执行自动完成。输入值后,成功进行AJAX调用并找到结果,如下面的FireBug所示。但是,返回的值不会显示在文本框中,也不会显示错误消息。非常感谢任何见解或建议。
以下是我在UI方面的内容
<asp:TextBox ID="tb_BType" runat="server" CssClass="form-control" Text='<%# Bind("BType") %>' ClientIDMode="Static" onkeyup="BTAutoComplete(this.value, $('#ddl_BManufacturer :selected').text(), 'tb_BType')" />
以下是我对JQuery方面的看法,它位于Site.Master上(因为它将在整个站点中使用)。
<script type="text/javascript">
function BTAutoComplete(searchTerm, qualifier, objID) {
var obj = $('#' + objID).val();
if (obj) {
$('#' + objID).autocomplete({
delay: 5,
minLength: 0,
disabled: false,
source: function (request, response) {
$.ajax({
url: "WebServices/Impact.asmx/GetTypes",
data: "{'_bType': '" + request.term + "','_manufacturer': '" + qualifier + "'}",
type: "POST",
dataType: "json",
contentType: "application/json; charset=utf-8",
success: function (result) {
response(result.d);
},
error: function (result) {
console.log("AJAX Autocomplete errror!")
}
});
}
});
} else {
console.log("The object " + objID + " is undefined.");
}
}
</script>