jQuery 1.3.2, ASP.NET 2.0. Faire un appel AJAX à un PageMethod (WebMethod) renvoie la page complète/entière au lieu de simplement la réponse. Un point d'arrêt sur la méthode de la page montre qu'il ne sera jamais touché. J'ai l'attribut [WebMethod] sur ma méthode, et est public statique, retourne une chaîne et n'accepte aucun paramètre. J'ai même essayé d'ajouter [ScriptService] en haut de ma classe pour voir si cela a aidé, mais ce n'est pas le cas.Appel ASP.NET PageMethod/WebMethod avec jQuery - retourne la page entière
J'ai vu cet article Jquery AJAX with ASP.NET WebMethod Returning Entire Page qui avait mes mêmes symptômes, mais j'ai toujours un problème. J'ai lu http://encosia.com/2008/05/29/using-jquery-to-directly-call-aspnet-ajax-page-methods/ et je me sens comme je suis ce qui suit pour le T, mais toujours pas de chance.
L'appel jQuery je fais est:
jQuery.ajax({
type: 'POST',
contentType: 'application/json; charset=utf-8',
data: '{}',
dataType: 'json',
url: 'MyPage.aspx/SomePageMethod',
success: function(result){
alert(result);
}
});
la demande/têtes de réponse, selon Firebug dans FF3, sont les suivantes
Response Headers
Server ASP.NET Development Server/8.0.0.0
Date Tue, 24 Feb 2009 18:58:27 GMT
X-AspNet-Version 2.0.50727
Cache-Control private
Content-Type text/html; charset=utf-8
Content-Length 108558
Connection Close
Request Headers
Host localhost:2624
User-Agent Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.6) Gecko/2009011913 Firefox/3.0.6
Accept application/json, text/javascript, */*
Accept-Language en-us,en;q=0.5
Accept-Encoding gzip,deflate
Accept-Charset ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive 300
Connection keep-alive
Content-Type application/json; charset=utf-8
X-Requested-With XMLHttpRequest
Referer http://localhost:2624/MyApp/MyPage.aspx
Content-Length 2
Cookie ASP.NET_SessionId=g1idhx55b5awyi55fvorj055;
J'ai ajouté à mon ScriptManager page juste pour des coups de pied pour voir si cela a aidé, mais pas de chance là-bas.
Des suggestions?
Dangit! Je savais que ça allait être quelque chose de facile. Je suppose que je suppose que tout configs qui seraient nécessaires aurait été traitées par VS quand je laissai tomber dans un ScriptManager (ce qui était la raison pour laquelle je l'ai ajouté, parce que je savais que vous ne * besoin * il. Merci! – Matt
Been recherche ce problème pour une heure + et web.config et le ScriptModule httpModule a fini par être le coupable. Merci! –
Salut Dave. par @Surya, ce lien ne semble pas fonctionner plus. – Matt