Unterschied zwischen $ .getJSON () und $ .ajax () in jQuery

Rufe ich eine ASP.NET MVC-Aktion

public JsonResult GetPatient(string patientID)
{
...

in JavaScript mit jQuery. Der folgende Aufruf funktioniert

$.getJSON(
'/Services/GetPatient',
{ patientID: "1" },
function(jsonData) {
  alert(jsonData);
});

in der Erwägung, dass diese einen nicht.

$.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);
  }
});

Beide erreichen die action-Methode, aber die patientenkennung Wert ist null, w/$.ajax-Aufruf. Ich würde gerne die $.ajax-call für einige der erweiterten Rückrufe.

Irgendwelche Gedanken sehr geschätzt.

InformationsquelleAutor der Frage ChrisP | 2009-07-02

Schreibe einen Kommentar