我在MVC中有一个带有post方法的控制器:
[HttpPost]
public ActionResult GuardarPedido(clsEnrutaModel pedido)
{
try
{
clsEnrutaBLL bll = new clsEnrutaBLL();
bll.Save(pedido);
}
catch (Exception ex)
{
GENException.Write(ex, "EnrutaController.GuardarPedido");
return Json(new { success = false, message = string.Format("Error: {0}", ex.Message) });
}
return Json(new { success = true, message = "Pedido Guardado Correctamente." });
}
在视图中我有一个Ajax调用:
var pedido = {
Fol_enr: $("#txtFolio").val(),
Numcte_enr: {
Num_cte: "9000",
Nom_cte: "",
Rfc_cte: "",
Direccion: {
Dir: $("#txtDireccion").val()
}
},
Fecreg_enr: FormatoFechaReg(),
Prc_enr: $("#txtPrecio").val(),
Eco_enr: {
Cve_uni: $("#idEco").val()
},
Ruta_enr: {
Cve_rut: ""
},
Edovta_enr: "",
Ltssur_enr: $("#txtLitros").val(),
Ubicte_enr: "",
Fecate_enr: FormatoFechaCompleto(),
Edoreg_enr: "N",
Totvta_enr: $("#txtTotal").val(),
Obser_enr: "",
Faccal_enr: "31",
Tippgo_enr: 1,
Com_enr: "",
Golpe_enr: $("#txtGolpe").val(),
Mens_enr: "",
RecCel_enr: 0
};
$.ajax({
type: "POST",
url: "/Enruta/GuardarPedido",
data: JSON.stringify(pedido),
contentType: "application/json",
datatype: "html",
success: function (data) {
alert(data.message);
if (data.success) {
$("#createForm").dialog(opt).dialog("close");
Consultar();
}
},
error: function(xhr, status, error) {
var err = eval("(" + xhr.responseText + ")");
alert(err.Message);
}
});
当执行app时,代码在ajax调用之前正常,ajax调用不执行eero是下一个:
无法加载资源:服务器响应状态为500(内部服务器错误)
有什么问题?