Wywołanie JQuery ajax do akcji MVC zawsze zwraca błąd, gdy go nie ma

To jest aplikacja MVC3. Mam następujące wywołanie javascript do mojej akcji:

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

Oto moja akcja:

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

Uruchomię kod, akcja zostanie wywołana z parametrami, nic nie będzie puste, ale funkcja błędu zostanie wywołana za każdym razem. Tak więc pole ostrzeżenia z „O nie” pojawia się za każdym razem, ale ciąg zwracany z akcji jest prawidłowy. Jeśli nazwa pliku to test.pdf, pojawia się okno z komunikatem o błędzie

    'Oh No: test.pdf'. 

Spojrzałem w Firebug i nie ma błędów. Dlaczego funkcja powodzenia nie jest wywoływana pomimo faktu, że nie ma błędów?

questionAnswers(2)

yourAnswerToTheQuestion