estoy llamando una acción ASP.NET MVC
public JsonResult GetPatient(string patientID)
{
...
desde JavaScript y jQuery. La siguiente llamada funciona
$.getJSON(
'/Services/GetPatient',
{ patientID: "1" },
function(jsonData) {
alert(jsonData);
});
mientras que esta no.
$.ajax({
type: 'POST',
url: '/Services/GetPatient',
data: { patientID: "1" },
contentType: 'application/json; charset=utf-8',
dataType: 'json',
success: function(jsonData) {
alert(jsonData);
},
error: function() {
alert('Error loading PatientID=' + id);
}
});
Ambos llegan al método de acción, pero el valor de patientID es nulo con la llamada $ .ajax. Me gustaría utilizar la llamada $ .ajax para algunas de las devoluciones de llamada avanzadas.
Cualquier pensamiento apreciado.
Gracias. Esto resolvió el problema. Usé $ .compactJSON() para formatear el objeto JS en JSON para la opción de datos. – ChrisP
Como $ .compactJSON ya no está disponible en jQuery, utilicé $ .toJSON desde este complemento aquí: http://code.google.com/p/jquery-json/ –