appelant jquery ajax pour utiliser WebMethod depuis un fichier js externe

$.ajax( { type: "POST", url: "Default.aspx/GetAge", data: "{}", contentType: "application/json; charset=uft-8", dataType: "json", success: function (rsp) { SetAge(rsp); }, error: function (rsp) { alert(rsp); } }); 

À l’heure actuelle, il signale l’erreur suivante: “Impossible de localiser la ressource”. Je suppose que je spécifie l’URL de manière incorrecte. Ce javascript est dans un fichier externe situé dans le même répertoire que Default.aspx … des idées?

Je crois que votre URL est incorrecte – vous utilisez une URL relative et ils sont traités par le navigateur comme étant relatifs à la page actuelle. Il n’est pas considéré comme relatif au fichier js. Par exemple, si vous essayez cette requête depuis une page à l’ www.xyz.com/SomeFolder/page1.aspx votre demande ajax sera alors www.xyz.com/SomeFolder/Default.aspx/GetAge vers www.xyz.com/SomeFolder/Default.aspx/GetAge afin d’ajuster l’ www.xyz.com/SomeFolder/Default.aspx/GetAge URL. en conséquence.

Si possible, utilisez des URL sous une forme telle que /services/Default.aspx/GetPage – notez la barre oblique – elles seront toujours traduites dans /services/Default.aspx/GetPage quelle /services/Default.aspx/GetPage soit la page à partir de laquelle vous les /services/Default.aspx/GetPage ..