Из моего файла jQuery я вызываю функцию из моего контроллера, которая возвращает объект Json, как показано ниже:
[AcceptVerbs(HttpVerbs.Get)]
public ActionResult MatrixTypes()
{
var matrix = Enum.PricingMatrixType();
return Json(matrix);
}
Вызов осуществляется с помощью следующей функции, я публикую только выдержку, которая действительно имеет значение:
var matrix;
$.get(
MatrixTypeUrl,
function(data) {
matrix = JSON.parse(data);
for (var i = 0; i < matrix.length; i++) {
html += String.format('<option value="{0}">{1}</option>', matrix[i].Value, matrix[i].Text);
}
Когда я нажимаю кнопку на своей странице, эта функция вызывается правильно, но всплывает в строке "matrix = JSON.parse (data);"
У объекта данных есть данные, я дважды проверил их при вызове путем отладки.
Это была ошибка, которую я получил:
JSON.parse [Сбой при этой ошибке]
matrix = JSON.parse (data);
Как вы думаете, что я могу с этим поделать?
РЕДАКТИРОВАТЬ: Используя Firebug, я также мог подтвердить, что объект JSON не пуст, это ответ сервера:
[{"Text":"Valor Único","Value":"0"},{"Text":"Intervalo","Value":"1"},{"Text":"Valor Adicional","Value":"2"}]