Saltar al contenido

Cómo pasar múltiples parámetros de la llamada ajax al controlador MVC

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)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *