Après avoir utilisé l'Ajax de JQuery pour extraire des données de l'arrière-plan, nous voulons les attribuer à une variable globale, mais nous ne pouvons pas l'attribuer. Pourquoi ?
La raison est en fait très simple. L'Ajax que nous utilisons est une opération asynchrone, ce qui signifie que les données n'ont pas été extraites lorsque vous attribuez la valeur. Bien sûr, vous ne pouvez pas l'attribuer, alors changez-la simplement en une opération synchrone. ~
Méthode 1 : configurez d'abord la synchronisation, puis effectuez l'opération Ajax
//在全局或某个需要的函数内设置Ajax异步为false,也就是同步 $.ajaxSetup({ async :false}); //然后再进行你的Ajax操作 $.post(地址,参数,function(data, status){if(status =="success"){//赋值给全局变量}else{ alert("wrong");}});
Méthode 2 : utiliser $.ajax directement
$.ajax({ type :"post", url :地址, data :"参数"+参数的值, async :false, success :function(data){//赋值给全局变量;}});
Exemple de code :