Я хочу выполнить вызов ajax, как только документ загружен. Я загружаю строку, содержащую данные, которые я буду использовать для функции автозаполнения. Это то, что я сделал, но это не вызов сервлета.
Я удалил вызовы различных скриптов JS, чтобы сделать его более понятным. Я сделал несколько похожих вызовов AJAX в своем коде, но обычно он вызывается событием щелчка, я не уверен, каков синтаксис для этого, как только документ загружается, но я думал, что это будет (но это не так):
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<script src="../js/jquery.js" type="text/javascript">
</script>
<link rel="stylesheet" href="../css/styles.css" type="text/css">
<link rel="stylesheet" href="../css/jquery.autocomplete.css" type="text/css">
<script type="text/javascript" src="../js/jquery.bgiframe.min.js">
</script>
<script type="text/javascript" src="../js/jquery.dimensions.js">
</script>
<script type="text/javascript" src="../js/jquery.autocomplete.js">
</script>
<script type="text/javascript">
$(document).ready(function(){
$.ajax({
type: "GET",
url: "AutoComplete",
dataType: 'json',
data: queryString,
success: function(data) {
var dataArray = data;
alert(dataArray);
}
});
$("#example").autocomplete(dataArray);
});
</script>
<title></title>
</head>
<body>
API Reference:
<form><input id="example"> (try "C" or "E")</form>
</body>
</html>
РЕДАКТИРОВАТЬ: мой код теперь больше похож на код Карима:
$(document).ready(function(){
$.ajax({
type: "GET",
url: "../AutoComplete",
success: function(data) {
$("#example").autocomplete(data);
}
});
});
Тем не менее, автозаполнение по-прежнему не работает (по общему признанию, другой вопрос, поэтому я также опубликую еще один вопрос, поэтому он имеет соответствующий заголовок).
Моя переменная «данные», которая отправляется обратно, выглядит как ... «Рукопись | Текст | Информационный объект | Баскетбол | Мяч | Спортивное снаряжение | Тарантул» .split ("|");
Если я сделаю
var dataArray = "Manuscript|Text|Information Object|Basketball|Ball|Sporting Equipment|Tarantula".split("|");
, а затем
$("#example").autocomplete(dataArray);
Все работает нормально, но когда я получаю значение dataArray с сервера, это не так.