Как решить проблему длины null или undefined при установке текстового поля автозаполнения в ASP.NET с C#?
Я хочу решить проблему длины null или undefined при установке текстового поля автозаполнения в asp.net с помощью c#. Я устанавливаю автозаполнение на основе базы данных на странице содержимого. Я получаю исключение
"Microsoft JScript runtime error: 'd. length' is null or not an object " при вводе данных в текстовое поле.
Текстовое поле, в котором требуется автозаполнение, оформлено следующим образом:
<div class="ui-widget"> Enter SFTP FileName: <asp:TextBox type="text" id="txtSearch" runat="server" class="autosuggest" > </div>
Что я уже пробовал:
$(function () { SearchText(); }); function SearchText() { $(".autosuggest").autocomplete({ source: function (request, response) { $.ajax({ type: "POST", contentType: "application/json; charset=utf-8", url: "AutoTB.aspx/GetAutoCompleteData", data: "{'filename':'" + document.getElementById('MainContent_txtSearch').value + "'}", dataType: "json", success: function (data) { if (data.d.length > 0) { response($.map(data.d, function (item) { return { label: item.split('/')[0], val: item.split('/')[1] } })); } else { response([{ label: 'No Records Found', val: -1 }]); } }, error: function (result) { alert("Error"); } }); }, select: function (event, ui) { if (ui.item.val == -1) { return false; } $('#lblUserId').text(ui.item.val); } }); }
Richard MacCutchan
Является d
свойство data
?
ranio
Это в соответствии с полученным кодом.
Thanks7872
Что ты имеешь в виду? Поставьте отладчик сразу после успеха и попробуйте посмотреть, что там в данных.
ranio
Получение аутентификации не удалось, как в переменной данных при установке отладчика над сценарием. Затем по достижении данных.д. часть длины получать длина исключение имеет значение null или undefined
ZurdoDev
Если аутентификация не удалась, то data. d будет равен null.