JQuery-Ajax-Aufruf der MVC-Aktion gibt immer einen Fehler zurück, wenn es keinen gibt

Dies ist eine MVC3-App. Ich habe folgenden Javascript-Aufruf zu meiner Aktion:

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

Hier ist meine Aktion:

    [HttpPost]
    public string LoadModelData(string id, string filename, string description)
    {
        return filename;
    }

Ich führe den Code aus, die Aktion wird mit den Parametern aufgerufen, nichts ist null, aber die Fehlerfunktion wird jedes Mal aufgerufen. Daher wird jedes Mal das Warnungsfeld mit "Oh nein" angezeigt, aber die von der Aktion zurückgegebene Zeichenfolge ist korrekt. Wenn der Dateiname test.pdf lautet, wird im Fehlerwarnfeld angezeigt

    'Oh No: test.pdf'. 

Ich habe in Firebug gesucht und es gibt keine Fehler. Warum wird die Erfolgsfunktion nicht aufgerufen, obwohl keine Fehler vorliegen?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage