/ / Ajax autocomplete nefunguje s json - jquery

Ajax autocomplete nefunguje s json - jquery

Vie niekto, prečo to nefunguje? Server vracia JSON správne čo môžem povedať. http://www.mediaworks.cc/test/sandbox2.aspx

Ľavé textové pole je automatické dopĺňanie. Pravé textové pole sa spúšťa pri kliknutí na položku v automatickom dokončovaní.

Tu je kód:

<!DOCTYPE html>
<html>
<head id="Head1" runat="server">
<title></title>
<link href="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.1/themes/base/jquery-ui.css" rel="stylesheet" type="text/css" />
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.1/jquery-ui.min.js"></script>

<link rel="stylesheet" href="http://code.jquery.com/ui/1.10.3/themes/smoothness/jquery-ui.css" />
<script src="http://code.jquery.com/jquery-1.9.1.js"></script>
<script src="http://code.jquery.com/ui/1.10.3/jquery-ui.js"></script>
<script type="text/javascript">
$(document).ready(function () {
$(".autosuggest").autocomplete({
source: function (request, response) {
$.ajax({
type: "POST",
contentType: "application/json; charset=utf-8",
url: "Sandbox2.aspx/GetPackages",
data: "{"term":"" + document.getElementById("txtPackage").value + ""}",
dataType: "json",
success: function (data) {
response($.map(data, function (item) {
return {
label: item.HotelPackage,
value: item.ID
};
}));
}
});
},
select: function (event, ui) {
document.getElementById("selectedValue").value = ui.item.HotelPackage;
}
});
})
</script>
</head>
<body>
<form id="form1" runat="server">
<asp:TextBox ID="txtPackage" runat="server" CssClass="autosuggest"></asp:TextBox>
<asp:TextBox ID="selectedValue" runat="server"></asp:TextBox>
</form>
</body>
</html>

odpovede:

0 pre odpoveď č. 1

tvoj id a class odkazujú na ten istý prvok.

 <asp:TextBox ID="txtPackage" runat="server" CssClass="autosuggest">

priradenie automatického dopĺňania do textového poľa .autosuggest

$(".autosuggest").autocomplete({

Dátová časť tiež odkazuje na ten istý prvok

data: "{"term":"" + document.getElementById("txtPackage").value + ""}",

Obaja sú rovnaké, čo je zlé.

Uistite sa, že data časť je správna