Maison > interface Web > js tutoriel > le corps du texte

Solution à l'exception d'échec lors de l'utilisation d'Ajax pour attribuer des valeurs aux variables globales dans JQuery_jquery

WBOY
Libérer: 2016-05-16 16:39:19
original
1438 Les gens l'ont consulté

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");}});
Copier après la connexion

Méthode 2 : utiliser $.ajax directement

$.ajax({ 
type :"post", 
url :地址, 
data :"参数"+参数的值, 
async :false, 
success :function(data){//赋值给全局变量;}});
Copier après la connexion

Exemple de code :

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal