Я возвращаю массив строк из контроллера в ajax-вызов. пытаясь установить в текстовое поле эти значения. в текстовом поле он не заполняется. но я вижу данные в методе успеха.jQuery autocomplete for json data
[HttpGet]
[OutputCache(NoStore = true, Duration = 0, VaryByParam = "*")]
public JsonResult GetWorkNamesAutoPoplate(string companyName)
{
...
var newKeys = companyNameslst.Select(x => new string[] { x }).ToArray();
var json = JsonConvert.SerializeObject(newKeys);
return Json(json, JsonRequestBehavior.AllowGet);
}
JS
$(document).on('change', '[name="FindCompanyName"]', function() {
$('[name="FindCompanyName"]').autocomplete({
source: function (request, response) {
$.ajax({
url: "GetWorkNamesAutoPoplate",
type: "GET",
dataType: "json",
data: { companyName: $('[name="FindCompanyName"]').val() },
success: function (data) {
alert(JSON.stringify(data));
response($.map(data, function(item) {
console.log(item);
return {
value: item
}
}));
}
});
},
messages: {
noResults: "", results: ""
}
});
});
alert(JSON.stringify(data));
дисплей, как это.
Как заполнить эти данные в текстовом поле
Посмотрите на это .http: //stackoverflow.com/questions/27578169/jqueryu-ui-autocomplete-not-working-with-asp-net/27578198#27578198 – Mairaj