Cet article vous présente la solution au problème de cache Ajax sous IE8/IE9. Il est très bon et a une valeur de référence. Les amis intéressés devraient y jeter un œil ensemble
<.>Introduction à ajax
AJAX signifie "Asynchronous Javascript And XML", qui fait référence à une technologie de développement Web permettant de créer des applications Web interactives. AJAX = JavaScript asynchrone et XML (un sous-ensemble du langage de balisage universel standard). AJAX est une technologie permettant de créer des pages Web rapides et dynamiques. AJAX permet de mettre à jour les pages Web de manière asynchrone en échangeant une petite quantité de données avec le serveur en arrière-plan. Cela signifie que certaines parties d'une page Web peuvent être mises à jour sans recharger la page entière.Pour en venir au fait :
Je travaille actuellement sur une boîte d'enregistrement de connexion pour un site Web, en utilisant jquery sur le front-end. Étant donné que la connexion et la connexion ne se trouvent pas sur des pages distinctes, elles apparaissent dans une boîte contextuelle. J'ai donc décidé d'utiliser ajax pour implémenter les fonctions d'enregistrement et de connexion. Je pensais que tout se passerait bien, mais j'ai découvert un problème étrange lors du test. Il n'y a fondamentalement aucun problème lors des tests avec Chrome, ff et IE10+, mais lors de l'exécution sur IE8 et 9, il semble que je ne parviens pas à me connecter après avoir entré le nom d'utilisateur et le mot de passe corrects. Au début, je pensais que la session était perdue et j'ai commencé à me plaindre du cadre d'arrière-plan. Mais après un débogage patient, j'ai constaté que la session n'était pas perdue. Je suis vraiment inquiet maintenant. Est-il possible que je ne puisse même pas m'inscrire et me connecter après avoir été là pendant si longtemps ? Cela me fait me rabaisser et me plains des différents changements dans la vie et de l’impermanence des choses. Après avoir brûlé de l'encens pendant 1/3 du temps, j'ai décidé de me remonter le moral. Après avoir observé attentivement mon code avec quelques commentaires, j'ai trouvé que l'url dans $.ajax était un peu étrange. Bien que l'adresse soit correcte, l'intuition des programmeurs et des lions de siège me dit que les deux frères IE8 et 9 ont peut-être mis en cache mon ajax de leur propre initiative. En pensant à cela, mes mains ont soudainement tremblé et j'ai précipitamment ajouté un horodatage après l'URL.//就像这样url:myurl+"?t="+(new Date).valueOf()
//$.ajaxSetup() 方法设置全局 AJAX 默认选项。$.ajaxSetup({ cache: false });
//jquery 1.9.0后取消了$.browserif($.browser.msie&&($.browser.version=="8.0"||$.browser.version=="9.0")){ //做处理 }
// IE6789,input元素的checked属性不能被拷贝// IE下,input被更换类型后,无法保持前一个类型所设的值if(!$.support.radioValue&&!$.support.noCloneChecked){ //做处理 }
Le problème selon lequel IE8 ne peut pas être actualisé à chaque fois en utilisant l'accès ajax
Ajax appelle une interface reposante pour transmettre le format Json data Méthode (avec code)
Communication Ajax et cgi sous serveur Boa (tutoriel graphique)
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!