J'essaie d'appeler une actionMethod ASP.NET MVC via la méthode JQuery ajax. Mon code est le suivant:JQuery ajax parsererror dans l'application ASP.NET MVC
$('.Delete').live('click', function() {
var tr = $(this).parent().parent();
$.ajax({
type: 'DELETE',
url: '/Routing/Delete/' + tr.attr('id'),
contentType: 'application/json; charset=utf-8',
data: '{}',
dataType: 'json',
error: function(XMLHttpRequest, textStatus, errorThrown) {
alert("Error: " + textStatus + " " + errorThrown);
alert(XMLHttpRequest.getAllResponseHeaders());
},
success: function(result) {
// Remove TR element containing waypoint details
alert("Success");
$(tr).remove();
}
});
});
et ma méthode d'action est:
[AcceptVerbs(HttpVerbs.Delete)]
public string Delete(int id)
{
// Deletion code
return " ";
}
Je reviens une chaîne vide comme je l'ai lu quelque part que si la longueur du contenu est 0 alors il peut causer des problèmes, quand le type de retour est une chaîne je reçois une boîte d'alerte disant "Erreur: erreur non définie" et la deuxième boîte d'alerte est vide.
Si je fais le vide de type de retour je reçois une alerte disant « Erreur: parsererror non défini » et la seconde alerte est la suivante:
Server: ASP.NET Development Server/9.0.0.0
Date: Wed, 22 Jul 2009 08:27:20 GMT
X-AspNet-Version: 2.0.50727
X-AspNetMvc-Version: 1.0
Cache-Control: private
Content-Length: 0
Connection: Close
Hmm ma réponse était la même et le premier! – redsquare
Mon mauvais, trié maintenant! – Fermin