Dies ist eine MVC3-App. Ich habe folgende JavaScript-Aufruf meiner Aktion:JQuery AJAX-Aufruf an MVC-Aktion gibt immer einen Fehler zurück, wenn es keinen gibt
function editDescription(docId,fileName, fileDescription) {
$.ajax({
type: "POST",
url: "/OrderDetail/LoadModelData",
contentType: "application/json; charset=utf-8",
data: "{'id': '"+docId +"', 'filename': '"+fileName+"', 'description': '"+fileDescription+"'}",
dataType: "json",
success: function (result) {
alert("ok: "+ result.d);
},
error: function (result) {
alert('Oh no: '+ result.responseText);
}
});
Heres meine Aktion:
[HttpPost]
public string LoadModelData(string id, string filename, string description)
{
return filename;
}
ich den Code ausführen, wird die Aktion mit den Parametern aufgerufen wird, nichts ist null, aber die Fehlerfunktion bekommt jedes Mal aufgerufen. So erscheint die Alarmbox mit 'Oh nein' jedes Mal, aber die von der Aktion zurückgegebene Zeichenfolge ist korrekt. Wenn der Dateiname ist test.pdf der Fehler Warnmeldung sagt
'Oh No: test.pdf'.
sah ich in Firebug und es gibt keine Fehler. Warum wird die Erfolgsfunktion nicht aufgerufen, obwohl keine Fehler aufgetreten sind?
Der Dateiname. Das macht, was es soll. Die Fehlerfunktion wird immer aufgerufen und früher oder später wird ein tatsächlicher Fehler auftreten – BoundForGlory