2013-01-28 2 views
0

Im ayant ce morceau de codeJquery problème de mise à jour ajax chrome

<div id="status">content here</div> 
<input name="order_data" type="button" value="<?php echo $order;?>" class="besttocart" onclick="gotocart(this);" /> 

et Javascript

function gotocart(e) 
{  
    var origtext = $('#status').html(); 
    if(getCookie('language').toLowerCase() == 'en'){ 
    $('#status').html('Loading'); 
    }else{ 
    $('#status').html('het laden');   
    } 

    $.ajax({   
      url: 'index.php?route=foo/bar', 
      type: 'post', 
      async:false, /*I strongly suspect something here*/ 
      dataType:"json", 
      success:function(data){ 

       //do stuff 
      } 
    }); 


} 

La question est dans Google Chrome $('#status').html() est en train de changer pour le "chargement" ou "het chargé" quand Je regarde à travers la console. mais il ne montre pas dans ma page mon contenu de statut est toujours "contenu ici". fonctionne bien dans Firefox

+0

Pouvez-vous nous montrer avec jsfiddle? –

+0

@ExplosionPills Ce backend ajax est un lourd ... y at-il quelque chose à voir avec ça http://stackoverflow.com/questions/1742049/jquery-ajax-problem-in-chrome – coolguy

+1

'async: false' problème avec chrome – coolguy

Répondre

-1

Avez-vous essayez d'utiliser

document.getElemetnById("status").innerHTML="SOMETHING"; 
+1

Merci Vérifiez votre orthographe et ce n'est pas le problème – coolguy

0

Je suppose que le problème est avec cette ligne:

getCookie ('langue'),

parce que quand je l'ai changé le code comme ceci,

var origtext = $('#status').html(); 

    var str=getCookie('language'); 

    //changed the code here 

    if(str && str!='' && str.toLowerCase() == 'en'){ 
    $('#status').html('Loading'); 
    }else{ 
    $('#status').html('het laden');   
    } 

cela fonctionne très bien.

Lorsque le cookie n'est pas défini, la fonction getCookie est vide, mais toLowerCase ne l'analyse pas dans Chrome. D'où l'erreur.

+0

Est-ce que le cookie est en cours d'installation à partir du fichier php? Voir ma réponse mise à jour. Je ne pense pas que ce soit un problème "asynchrone". – luckystars

+0

oui c'est un problème de cookie 'async' problème est très bien! – coolguy