У меня есть приложение 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 может вызвать ошибку?
Пожалуйста, помогите мне...
Попробуйте изменить
data: JSON.stringify({ nticket: nticket }),
к
data: "{'myObject':" + JSON.stringify(nticket ) + "}",
Теперь ваш контроллер должен ожидать объект myObject.
public ActionResult Guardar(Models.clsTicket myObject)
Обратите внимание, что я использую то же имя " myObject ".