2011-01-10 7 views
3

Ceci est finalement frustrant, car il travaillait sur le site de développement, mais après l'avoir déplacé sur le site en direct, il a cessé de fonctionner. : Sen utilisant une variable dans jquery load() ne fonctionne pas

$('.menu_btn').click(function(e) { 
//rel is used to tell me what html page to load 
var url = $(this).attr('rel'); 
//load the new page into the div 
$('#ajax_wrapper').load(url); 
}); 

le plus frustrant est chose, quand je coder en dur la valeur url:

var url = 'http://www.example.com/pages/home.html' 

cela fonctionne sans problème.

L'ajout d'un alert(url) me donne l'adresse rel correcte.

+2

Le lien que vous cliquez sur ce ne ressembler ?? – Tyde

+0

pouvons-nous obtenir plus de code? contexte d'attacher l'événement de clic et le html cela affecte ... – jondavidjohn

Répondre

3

Le domaine dans l'URL est-il identique au domaine de la page? Sinon, le problème que vous rencontrez est parce que

En raison des restrictions de sécurité du navigateur, la plupart des demandes « Ajax » sont soumis à the same origin policy; la demande ne peut pas récupérer les données à partir d'un domaine différent, d'un sous-domaine ou du protocole .

via le jQuery docs

+0

même domaine, sous-domaine différent ... ce serait le problème? – psolms

+0

encore ... "En raison des restrictions de sécurité du navigateur, la plupart des requêtes" Ajax "sont soumises à la même politique d'origine: la requête ne peut pas récupérer les données d'un domaine, ** sous-domaine ou protocole différent. – jondavidjohn

+0

D'accord, c'était ça ... merci pour l'aide. se sentir bête que c'était quelque chose de si simple. – psolms

Questions connexes