2011-06-08 4 views
0

J'utilise le code suivant dans mon modèle de page d'accueil WordPress, et cela fonctionne très bien. Toutefois, lorsque j'essaie de l'utiliser dans une page avec un chemin différent, il ne parvient pas à trouver le fichier.Détermination du chemin de l'URL pour le chargement du fichier AJAX dans WordPress

Comment puis-je établir dynamiquement mon chemin d'accès, quelle que soit la page sur laquelle je suis? (Je ne veux pas coder en dur l'URL complète)

Travaux en mywordpress.com/ mais pas dans mywordpress.com/page/:

// Initiate asynchronous load of xml data: 
jQuery.ajax({ 
    type: "GET", 
    url: "wp-content/themes/mytheme/data.xml", 
    dataType: "xml", 
    success: parseDataXML 
}); 

Répondre

0
url: "/wp-content/themes/mytheme/data.xml", 

le "/" faire l'affaire

+0

Non- qu'il casse sur toutes les pages – Yarin

+0

qui pointent toujours vers: mywordpress.com/wp-content/themes/mytheme/data.xml. Pourquoi ça n'a pas marché? Quelle est l'URL que vous voyez sur la console? –

+0

OK Je vois - Il descend à la racine du domaine, ce qui fonctionnerait sur la plupart des occasions, mais mon site est installé sur un sous-chemin: mydomain.com/mysite/wp-content/ ... est ce que j'ai, mais cela va à mydomain.com/wp-content/... – Yarin

1

Peut-être une url absolue?

// Initiate asynchronous load of xml data: 
jQuery.ajax({ 
    type: "GET", 
    url: "/wp-content/themes/mytheme/data.xml", 
    dataType: "xml", 
    success: parseDataXML 
}); 
+0

Non- ne chargera sur aucune page de cette façon – Yarin

Questions connexes