У меня проблема при попытке использовать плагин Jquery Автозаполнение. Я использую ASP. Net C# и SQL для BD.
Ошибка заключается в следующем:
SyntaxError: JSON .parse: неожиданный символ в строке 2 столбца 1 JSON данных
Я прочитал в форумах и говорю, что это неверный формат JSON, но я не знаю, как это исправить или если это так ошибка.
Моя модель:
public class ListasAutocompletarModel
{
public int value { get; set; }
public string label { get; set; }
}
Мой контроллер:
public JsonResult mostrarListaDatosMaestrosCodigo(string Codigo)
{
List<ListasAutocompletarModel> list = new List<ListasAutocompletarModel>();
try
{
DataTable datos = DM.mostrar_Lista_Codigo(Codigo);
foreach (DataRow data in datos.Rows)
{
list.Add(new ListasAutocompletarModel
{
value = Convert.ToInt32(data["ID"]),
label = data["Codigo"].ToString(),
});
}
}
catch (Exception e)
{
Classes.ErrorLogger.Registrar(this, e.ToString());
}
return Json(list,JsonRequestBehavior.AllowGet);
}
И мой js:
$('#txtDatosMaestros_Codigo').autocomplete({
source: function (request, response) {
$.ajax({
url: "/DatosMaestros/mostrarListaDatosMaestrosCodigo",
type: "POST",
dataType: "json",
data: { Codigo: request.term },
success: function (data) {
response($.map(data, function (item) {
return { label: item.label, value: item.value };
}))
}
});
},
onSelect: function (suggestion) {
alert('You selected: ' + suggestion.value + ', ' + suggestion.data);
}
});
Пожалуйста, помогите я.