JQuery chamada ajax para ação MVC sempre retorna um erro quando não há um

Este é um aplicativo MVC3. Eu tenho a seguinte chamada de javascript para minha ação:

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

Aqui está minha ação:

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

Eu corro o código, a ação é chamada com os parâmetros, nada é nulo, mas a função de erro é chamada toda vez. Portanto, a caixa de alerta com 'Oh não' aparece toda vez, mas a string retornada da ação está correta. Se o nome do arquivo for test.pdf, a caixa de alerta de erro diz

    'Oh No: test.pdf'. 

Eu olhei no Firebug e não há erros. Por que a função de sucesso não é chamada apesar do fato de não haver erros?

questionAnswers(2)

yourAnswerToTheQuestion