Я пытаюсь запустить автозаполнение поля на моем сайте asp.net mvc.В основном пользователь вводит свое местоположение, и я выхожу на свою базу данных и предварительно заполняю страну и почтовые индексы, которые совпадают.
Проблема, с которой я сталкиваюсь, заключается в том, что при загрузке представления выдается сообщение «Ошибка выполнения Microsoft JScript: Исключение брошено и не поймано ".Он добавляет в файл jquery.Ui.widget.js следующую строку:
throw "cannot call methods on " + name + " prior to initialization; " +
"attempted to call method '" + options + "'";
Ниже приведен мой скрипт:
<script type="text/javascript" language="javascript">
$(function () {
$.ajaxSetup({ type: "POST" });
$('#Location').autocomplete('<%= Url.Action("Find") %>', {
dataType: 'json',
parse: function (data) {
var rows = new Array();
for (var i = 0; i < data.length; i++) {
rows[i] = { data: data[i], value: data[i].PlaceName, result: data[i].PlaceName, id: data[i].LocationID };
}
return rows;
},
formatItem: function (row) {
return row.PlaceName;
},
delay: 300,
autofill: true,
selectFirst: true,
highlight: false
}).result(function (event, row) {
$("input[id$='LocationID']").val(row.LocationID);
});
});
</script>
Я убедился, что все необходимые jqueryфайлы прикреплены, но все еще не могут получить его в огонь.Я получил простую функциональность по умолчанию элемента управления автозаполнением, чтобы запустить (показывая предварительно заполненный список), но как только я пытаюсь извлечь из типа данных Json, это вызывает у меня горе.
Есть идеи?