Esta es una aplicación MVC3. Tengo la siguiente llamada javascript para mi acción:JQuery llamada ajax a la acción MVC siempre devuelve un error cuando no hay una
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 mi acción:
[HttpPost]
public string LoadModelData(string id, string filename, string description)
{
return filename;
}
corro el código, la acción se llama con los parámetros, nada es nula, pero la función de error se llamado todo el tiempo Entonces, la casilla de alerta con 'Oh no' aparece siempre, pero la cadena que se devuelve de la acción es correcta. Si el nombre del archivo es test.pdf el cuadro de alerta de error dice
'Oh No: test.pdf'.
Miré en Firebug y no hay errores. ¿Por qué no se llama a la función de éxito a pesar de que no hay errores?
El nombre del archivo. Eso está haciendo lo que se supone que debe hacer. La función de error sigue recibiendo llamadas y tarde o temprano se producirá un error real – BoundForGlory