J'appelle un webmethod de jquery/ajax. Parfois, ma méthode web est appelée, d'autres fois non. Je passe les mêmes arguments à chaque fois (le chiffre 1 et une courte chaîne de texte). J'ai également créé des gestionnaires pour détecter les erreurs et afficher les codes lorsque l'appel ajax est terminé. Même quand il n'appelle pas ma méthode web, le statut est "succès". Des idées?ajax ne pas déclencher webmethod parfois
Le jquery:
var txt = $(ta).val();
$.ajax({
type: 'POST',
url: 'Default.aspx/AddThread',
contentType: 'application/json; charset=utf-8',
data: JSON.stringify({ forumId: id, comment: txt }),
dataType: 'json',
error: function(jqXHR, textStatus, errorThrown) {
alert("status: " + textStatus);
alert("errorThrown: " + errorThrown);
},
complete: function (jqXHR, textStatus) {
alert("status: " + textStatus);
}
});
Le C#:
[WebMethod]
public static void AddThread(int forumId, string comment)
{
DataAccess.AddNewThread(forumId, comment);
}
Il semble effectivement fonctionner de manière cohérente dans IE. J'ai le comportement intermittent dans Chrome. – birdus