Solución:
Está realizando un HTTP POST, pero está intentando pasar parámetros con la sintaxis de la cadena de consulta GET. En un POST, los datos se pasan como parámetros con nombre y no utilizan el param=value&foo=bar
sintaxis. El uso del método ajax de jQuery le permite crear un objeto javascript con los parámetros nombrados, así:
$.ajax({
url: '/Home/SaveChart',
type: 'POST',
async: false,
dataType: 'text',
processData: false,
data: {
input: JSON.stringify(IVRInstant.data),
name: $("#wrkname").val()
},
success: function (data) { }
});
Además de las publicaciones de @xdumain, prefiero crear un objeto de datos antes de la llamada ajax para que pueda depurarlo.
var dataObject = JSON.stringify({
'input': $('#myInput').val(),
'name': $('#myName').val(),
});
Ahora úsalo en una llamada ajax
$.ajax({
url: "/Home/SaveChart",
type: 'POST',
async: false,
dataType: 'json',
contentType: 'application/json',
data: dataObject,
success: function (data) { },
error: function (xhr) { } )};
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)