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?