У меня проблемы с анализом Jquery JSON, который я отправляю обратно ... однако это очень странно, потому что я использую метод JSON MVC.
Вот мои настройки.У меня есть очень простая функция:
$.ajax({
url: URLd,
dataType: 'json',
data: { Year: $('#VehicleYear').val(), Value: request.term },
success: function (data, textStatus, jqXHR) { alert("Success!"); },
error: function(XMLHttpRequest, textStatus) {
alert(textStatus + ": " + XMLHttpRequest.responseText);
}
});
Она всегда запускает функцию ошибки, которая показывает:
parsererror: [{"Value": "Toyota", "ID": 160}]
Я не могу понять, почему в мире это происходит ... это работало с более старой версией JQuery - и я прочитал, что анализатор JQuery JSON немного болеестрого сейчас, но я не могу понять, что не так с моим JSON.
Даже если это не так, это очень расстраивает, потому что я использую функцию JSON *1016* MVC для генерации этого:
public ActionResult GetVehicleModels(int Year, int MakeID, string Value = null)
{
var modlMatchs = (from VMYX in ent.VehicleMakeYearXREFs
join VM in ent.VehicleModels
on VMYX.VehicleModelID equals VM.VehicleModelID
join VMa in ent.VehicleMakes
on VM.VehicleMakeID equals VMa.VehicleMakeID
where VMYX.ModelYear == Year && VMa.VehicleMakeID == MakeID && VM.VehicleModelName.StartsWith(Value)
orderby VMa.VehicleMakeName
select new { Value = VM.VehicleModelName, ID = VM.VehicleModelID }).Distinct().Take(10).ToList();
return this.Json(modlMatchs, "application/json", JsonRequestBehavior.AllowGet);
}
Я долженупустить что-то поразительно очевидное ... все еще осваиваю JQuery / MVC, но эти вещи действительно замедляют мой прогресс.
Конечно, результат JQuery выглядит следующим образом (согласно панели инструментов разработчика Chrome)
[{"Value":"Toyota","ID":160}]