2010-10-21 2 views
1

Bonjour
J'ajoute quelques fonctionnalités ajax à un site et j'ai un problème très étrange.
Sur les navigateurs Webkit, la requête ajax ne fonctionne pas.
Je n'ai aucune idée d'où est le problème.
J'ai remarqué que si je ne laisse qu'une seule requête ajax le Safari (windows) le fait bien, mais que ce n'est pas ce qui arrive au Safari (Mac) et à Chrome (windows).
La console javascript sur firefox indique qu'il n'y a pas d'erreurs.
Ah ... j'ai oublié de mentionner que j'utilise jQuery (1.4.2) même sur jQuery (1.4.3).
Quelqu'un a-t-il une idée de ce qui se passe?
Merci beaucoup!

jQuery ajax problèmes avec les navigateurs webkit

Modifier: Du code.

$.post("http://address-to-the/file.php", { action : "get_location", location : location.href }, function(response){ 
if(response.status == "OK"){ 
$("#main-menu").html(response.code); 
}else{ 
alert(response.message); 
} 
}, "json"); 
+2

Vous aurez besoin d'afficher du code. –

+0

J'ai mis à jour le message principal. Merci! – Matt

+0

S'agit-il d'une demande d'origine croisée? A en juger par l'exemple 'http: //' – Harmen

Répondre

0

Vous pourriez avoir des conflits de noms variables, car il y a une window.location et un de vos noms de propriétés d'objet est location, alors essayez de mettre vos noms d'objet entre guillemets:

{ "action" : "get_location", "location" : location.href } 

au lieu de:

{ action : "get_location", location : location.href } 
+1

Merci mille fois! Soo ... Cela résout le problème pour Safari, mais Chrome est encore en train de gâcher quelque chose. – Matt

+0

D'autres idées? – Matt

+0

@Matt - Non, désolé. Je ne suis pas sûr de ce que cela pourrait être d'autre. Est-ce que vous obtenez une «réponse» du tout, ou est-ce simplement un échec? Pouvez-vous faire d'autres méthodes '.ajax()' sur le site ('.post()' est juste et '.ajax()' raccourci)? Je commencerais avec un cas simple avec aucune donnée n'étant distribuée à partir de là. –

Questions connexes