Это связано с вопросом, который я задал на Как сделать AJAX-вызов немедленно при загрузке документа
Я пытаюсь получить строку, разделенную | символы с сервера для использования в качестве входных данных для плагина .Query .autocomplete (). Если у меня есть локальная переменная, объявленная в коде, то она работает нормально, но если я пытаюсь определить эту переменную, используя ajax-вызов к серверу, она не работает, даже если предупреждение показывает, что я заполнил переменную "dataArray" точно такие же символы.
Мой код (который не работает):
$(document).ready(function(){
$.ajax({
type: "GET",
url: "../AutoComplete",
success: function(data) {
var dataArray = data;
alert(dataArray);
$("#example").autocomplete(dataArray);
}
});
});
Значение, которое печатается в предупреждении:
»Рукопись | Текст | Информационный объект | Баскетбол | Мяч | Спортивное оборудование | Тарантул | Паук | Австралийский паук | Игрок в крикет | Средневековый артефакт | Персона | Спортсмен | Леонардо Да Винчи | Страна | Язык | Изобретатель | Священник | Производитель электроники | Объект | Письмо | Артефакт | Модель управления | Организм | Животное ».split (« | »);
Если вместо этого я делаю это (хотя это не решение):
$(document).ready(function(){
$.ajax({
type: "GET",
url: "../AutoComplete",
success: function(data) {
var dataArray = "Manuscript|Text|Information Object|Basketball|Ball|Sporting Equipment|Tarantula|Spider|Australian Spider|Cricket Player|Medieval Artefact|Person|Sportsperson|Leonardo Da Vinci|Country|Language|Inventor|Priest|Electronics Manufacturer|Object|letter|Artefact|governance model|Organism|Animal".split("|");
alert(dataArray);
$("#example").autocomplete(dataArray);
}
});
});
Автозаполнение работает нормально?