Проблемы с отправкой данных с ClientSide на ServerSide в ASP.NET MVC 5 с помощью Google Chrome

0

У меня есть приложение MVC5, которое отлично работает с Internet Explorer, но когда я пытаюсь использовать Google Chrome, у меня есть ошибка, и я говорю только об ошибке.

Вот мой код javascript:

var priv = 0;
if ($("#EsPrivado").is(":checked")) {
    priv = 1;
}
$.ajax({
    type: "POST",
    url: "/Tickets/Guardar",
    data: "{'RutEmpresa': '" + $("#RutEmpresa").val() + "', " +
               "'CPID': " + $("#CPID").val() + ", " +
               "'ContactoID': " + $("#ContactoID").val() + ", " +
               "'AreaEmpresaID': " + $("#AreaEmpresaID").val() + ", " +
               "'TipoEventoID': " + $("#TipoEventoID").val() + ", " +
               "'FechaInicio': '" + $("#FechaInicio").val() + "', " +
               "'Descripcion': '" + $("#Descripcion").val() + "', " +
               "'EsPrivado': " + priv + ", " +
               "'xLatitud': " + latitud + ", " +
               "'xLongitud': " + longitud + "}",
    contentType: "application/json; charset=utf-8",
    dataType: "json",
    success: function (msg) { onGuardarOK(msg); },
    error: function (ajaxresult, status) { onError(ajaxresult, status); }
});

Кроме того, я сделал это по-другому, и проблема такая же:

var priv = 0;
if ($("#EsPrivado").is(":checked")) {
    priv = 1;
}
var nticket = {
    RutEmpresa: $("#RutEmpresa").val(),
    CPID: $("#CPID").val(),
    ContactoID: $("#ContactoID").val(),
    AreaEmpresaID: $("#AreaEmpresaID").val(),
    TipoEventoID: $("#TipoEventoID").val(),
    FechaInicio: $("#FechaInicio").val(),
    Descripcion: $("#Descripcion").val(),
    EsPrivado: priv,
    xLatitud: latitud,
    xLongitud: longitud
};
$.ajax({
    type: 'POST',
    contentType: "application/json;charset=utf-8",
    url: '/Tickets/Guardar',
    dataType: 'json',
    data: JSON.stringify({ nticket: nticket }),
    traditional: true,
    success: function (msg) { onGuardarOK(msg); },
    error: function (ajaxresult, status) { onError(ajaxresult, status); }
});

Это определение моего метода сервера:

public ActionResult Guardar(string RutEmpresa, long CPID, long ContactoID, int AreaEmpresaID, 
                                int TipoEventoID, string FechaInicio, string Descripcion, 
                                int EsPrivado, double xLatitud, double xLongitud)

И, иначе я его определяю:

public ActionResult Guardar(Models.clsTicket nticket)

Вы видите, что wath может вызвать ошибку?

Пожалуйста, помогите мне...

  • 0
    Пожалуйста, укажите ваш контроллер действий.
  • 0
    Вы пробовали в Firefox и использовать Firebug, чтобы помочь отладке для любых возможных ошибок?
Показать ещё 2 комментария
Теги:
asp.net-mvc
google-chrome

1 ответ

0

Попробуйте изменить

data: JSON.stringify({ nticket: nticket }),

к

data: "{'myObject':" + JSON.stringify(nticket ) + "}",

Теперь ваш контроллер должен ожидать объект myObject.

public ActionResult Guardar(Models.clsTicket myObject)

Обратите внимание, что я использую то же имя " myObject ".

  • 0
    Я сказал, но ошибка все та же. Проблема заключается в следующем: когда я нажимаю «Сохранить», клиент создает данные Json, и при отправке информации на серверную часть возникает ошибка, но как только появляется сообщение об ошибке, код серверной части выполняется и сохраняет данные ...
  • 0
    вы пробовали отладку с помощью chrome (ключ: F12), какое сообщение об ошибке вы видите?
Показать ещё 2 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню