Cette question est un peu un long shot, mais je vais essayer.jQuery ne fonctionne pas après
Je suis en train d'utiliser ajax post jQuery dans mon site asp.net, mais il ne fonctionne pas.
La version la plus simple du code que j'ai essayé était:
$("#divTest").click(function()
{
$.ajax({ type: "POST", url: "WebForm1.aspx" });
});
D'autres faits sont les suivants:
J'utilise asp.net 4.0 et IIS 7.5 sur Windows Server 2008.
Lorsque j'ai créé une nouvelle application Web et testé le même code, cela a fonctionné très bien.
Lors du débogage, je vis que l'événement Page_Init ne se déclenche pas à la demande comme prévu.
Dans Firebug, je pouvais voir qu'une demande est envoyée à la page, mais la réponse qu'elle vide (de longueur de contenu est 0).
Elle a testé ceci sur FF, Chrome et IE.
Lors du remplacement du type à "GET", il fonctionne très bien.
Ce qui pourrait être à l'origine de ce problème?
Edit:
je découvre maintenant que si je mets ValidateRequest = "false" pour la page, le problème est résolu.
Ce qui pourrait faire la demande de poste à l'échec de la validation comme il le fait apparemment? Et que peut-on faire d'autre que de définir ValidateRequest sur false?
Si vous utilisez cet exemple simple, et ne sont pas envoyer des données, ne serait pas la réponse vide à chaque fois? Quelle est la réponse de WebForm1.aspx censé ressembler? –
Tant que vous n'avez pas besoin de post complexe ajax Je suggère d'utiliser le court '.post de $();' – Zlatev
Parce que vous n'êtes pas envoyez des messages de données, cela pourrait être en fait une requête GET. Dans l'onglet NET de FF quelle méthode voyez-vous à droite de l'URL? – Craig