【发布时间】:2018-06-25 17:01:44
【问题描述】:
我有使用 ajax jquery 发送到 .net 服务器的信息,但我无法接收数据作为参数(任何类型)并在内存中对其进行修改,然后将其转换为 json。 我会感谢你的帮助。
JAVASCRIPT
document.querySelector('input#btnGuardar').onclick = function (e) {
e.preventDefault();
var data = $('form#form_boleta').serializeJSON();
$.ajax({
type: "post",
url: "/Comprobante/Factura",
data: data,
dataType: 'json',
contentType: 'application/json; charset=utf-8',
success: function (result) {
if (result === "success") {
swal({
title: "¿Generar Otro Comprobante?",
text: "¡El comprobante se ha generado de manera correcta!",
type: "success",
showCancelButton: true,
confirmButtonClass: 'btn-success',
confirmButtonText: 'Si',
cancelButtonText: "No",
closeOnConfirm: false,
closeOnCancel: false
},
function (isConfirm) {
if (isConfirm) {
self.parent.location.reload();
} else {
window.location.href = "/Plataforma/Dashboard";
}
});
}
else {
var mensaje_error = document.getElementById('MensajeError');
//$("#MensajeError").fadeTo(1000, 1);
//$("#MensajeError").fadeOut(5000);
//return false;
}
}
})
};
控制器 MVC .NET
public JsonResult Factura(string[] json)//The json parameter appears as Null
{
string result;
if (json != null)
{
//Modify the data received json.
result = "success";
}
else
{
result = "error";
}
return Json(result, JsonRequestBehavior.AllowGet);
}
【问题讨论】:
标签: javascript c# json ajax javascriptserializer