Cet article partage principalement avec vous la méthode permettant à ajax d'obtenir la valeur de retour à partir de l'arrière-plan. J'espère qu'il pourra vous aider.
$.ajax({ type: "POST", url:"http://localhost/.....php", dataType: 'json', async:true, //默认是true异步传输,false是同步传输
data : {"shopid":id,"mem_number":mem_number,"member_id":member_id},
success:function(msg){ // alert("Participer succès!"); // alerte (msg); // window.location.reload();//Recharger la page actuelle // Ajax est exécuté de manière asynchrone et le code suivant est exécuté avant que les données ne soient renvoyées, de sorte que ni le succès ni l'erreur ne peuvent obtenir avec précision des valeurs de retour individuelles. // Au final, ça ne peut être qu'un objet objet Erreur :fonction(msg){ // str = JSON.stringify(msg); // alerte(str); // console.log(msg); // alerte (msg); // window.location.reload();//Recharger la page actuelle Complete:function(msg){//Les données renvoyées seront traitées en conséquence en fonction du résultat. Cette méthode sera utilisée indépendamment du fait que la requête réussisse ou échoue, donc ignorez les succès et les erreurs. var str = msg.responseText;//Convertir le résultat renvoyé en chaîne À l'heure actuelle, la marque d'arrière-plan "#" (définie par vous-même, principalement utilisée pour intercepter les chaînes) est principalement utilisée. // alerte(str); La méthode If(str.indexOf("#")>0){//indexOf() peut renvoyer la position où une valeur de chaîne spécifiée apparaît pour la première fois dans la chaîne, si elle existe~ alert("Requête backend réussie") } Else {Alerte ("Échec dans la requête en arrière-plan, veuillez l'essayer plus tard");
} }, }); ajax 直接用.ajax({ type: url: dataType: async: data{"下标1":value1,"下标2":value2,"下标3":value3}, })
C'est tout
Si vous avez besoin d'une valeur de retour en arrière-plan, n'utilisez pas success, n'utilisez pas error
Utilisez complete, car la valeur de retour sera être utilisé de cette façon quel que soit le succès ou l'échec
ajax 直接用.ajax({ type:“” url:“” dataType:‘’ async: data{"下标1":value1,"下标2":value2,"下标3":value3}, complete:function(msg){ var str = msg.responseText; if(str.indexOf("#")>0){ alert("返回后台成功") }else{ alert("返回后台失败") } } })
Le code d'arrière-plan
echo "123456123" ;
renvoie un échec de retour à l'arrière-plan car aucun # n'apparaît
echo "123456#123" ;
renvoie un retour réussi à l'arrière-plan car un # apparaît
Recommandations associées :
Le problème de valeur de retour de Js
Solution à la Problème de valeur de retour de la fonction récursive PHP
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!