Unterschied zwischen $ .getJSON () und $ .ajax () in jQuery
Ich rufe eine ASP.NET MVC-Aktion auf
public JsonResult GetPatient(string patientID)
{
...
von JavaScript mit jQuery. Der folgende Aufruf funktioniert
$.getJSON(
'/Services/GetPatient',
{ patientID: "1" },
function(jsonData) {
alert(jsonData);
});
während dies nicht der Fall ist.
$.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 Aktionsmethode, aber der patientID-Wert ist null mit dem Aufruf von $ .ajax. Ich möchte den $ .ajax-Aufruf für einige der erweiterten Rückrufe verwenden.
Irgendwelche Gedanken geschätzt.