Ошибка в SyntaxError: JSON.parse: неожиданное завершение данных в строке 1 столбца 1 данных JSON с ASP.NET

Когда я добавляю из своей формы через функцию, он отправляет мне сообщение

Error.JSON.parse ...

У меня есть следующий скрипт в папке: Script->JS->miscript.js

var data = {
    id_cliente: cliente,
    id_asesor: asesor,
    codigo_operacion: codigo_opera,
    secuencia: secuencia,
    monto_solicitado: monto_solicitado,
    tipo_garantia: garantia,
    fecha_validacion_checklist: fecha,
    numero_integrantes: integrantes,
    tipo_check_list: tipo_check,
    status: status
};
$.ajax({
    type: "POST",
    url: "/CheckList/InsertDatos",
    dataType: "json",
    data: data,
    success: function (response) {
        console.log(response);
    },
    error: function (XMLHttpRequest, textStatus, errorThrown) {
        alert("Status: " + textStatus); alert("Error: " + errorThrown);
    }
});

И на моем контроллере метод, который я получаю

    [Authorize]
    [HttpPost]
    public JsonResult InsertDatos(CHECK_LIST chl)
    {

        using (DB_CEAEntities db = new DB_CEAEntities())
        {

            var cl = new CHECK_LIST()
            {
                id_cliente = chl.id_cliente,
                id_asesor = chl.id_asesor,
                codigo_operacion = chl.codigo_operacion,
                secuencia = chl.secuencia,
                monto_solicitado = chl.monto_solicitado,
                tipo_garantia = chl.tipo_garantia,
                fecha_validacion_checklist = chl.fecha_validacion_checklist,
                numero_integrantes = chl.numero_integrantes,
                tipo_check_list = chl.tipo_check_list,
                status = chl.status
            };

            db.CHECK_LIST.Add(cl);

            //db..add(cat);
            db.SaveChanges();
        }
        return Json("Ok");
    }

Кто-то может сказать мне мою ошибку, я То же самое происходит, когда я делаю запрос.

1
задан 27.11.2019, 22:12
2 ответа

Construcci¦n var data, кажется правильным según твои комментарии.

С другой стороны, у тебя есть один [Authorize] в твоем Acci¦n InsertDatos(CHECK_LIST chl) и я не вижу, что estés подтверждая пользователь, заверенный. Удали [Authorize] и deber¦, - чтобы функционировать:

// [Authorize]
[HttpPost]
public JsonResult InsertDatos(CHECK_LIST chl)
{
     //...
} 
0
ответ дан 01.12.2019, 10:45

Посылает funci¦n ajax следующей формы

$.ajax({
    type: "POST",
    url: "/CheckList/InsertDatos",
    dataType: "json",
    data: JSON.stringify(data),
    success: function (response) {
        console.log(response);
    },
    error: function (XMLHttpRequest, textStatus, errorThrown) {
        alert("Status: " + textStatus);
        alert("Error: " + errorThrown);
    }
});

método stringify() обращает твой объект в JSON. Я надеюсь, что он подает тебе привет.

0
ответ дан 01.12.2019, 10:45