У меня все эти две проблемы.Я пытался использовать замечательный плагин tagSuggest Реми Шарпа, и он прекрасно работает.Пока я не попытаюсь использовать вызов AJAX для получения тегов из моей базы данных.
My setGlobalTags()
прекрасно работает, с моим определенным myTagList вверху функции.Я хочу установить myTagList равным результату моего AJAX.Моя проблема в том, что я не могу ни вызвать setGlobalTags()
изнутри своих функций успеха или ошибок, ни фактически изменить исходный myTagList.
Кроме того, я продолжаю сталкиваться и с этой другой проблемой.Я храню этот код на своей главной странице, и мой AJAX возвращает «успех» почти на каждой странице.Я только (и всегда) получаю предупреждение об ошибке, когда перехожу на страницу, которая на самом деле содержит что-то вроде id="ParentTags"
.Я не понимаю, почему это происходит, потому что мой $('#ParentTags').tagSuggest();
определенно после моего AJAX-вызова.
Я понимаю, что это, вероятно, просто какая-то глупая ошибка соглашений, но я новичок в этом, и яздесь, чтобы учиться у вас, ребята.Заранее спасибо!
$(function() {
var myTagList = ['test', 'testMore', 'testALot'];
$.ajax({
type: "POST",
url: 'Admin/GetTagList',
dataType: 'json',
success: function(resultTags) {
myTagList = resultTags;
alert(myTagList[0]);
setGlobalTags(myTagList);
},
error: function() {
alert('Error');
setGlobalTags(myTagList);
}
});
setGlobalTags(myTagList);
$('#ParentTags').tagSuggest();
});