Используйте абсолютный URL в файле js, например,
'/project/xml/xmlfile.xml'
Если вы хотите, чтобы оно было более общим, есть другие вещи, которые вы могли бы сделать, такие как чтение текущего URL-адреса и создание из него URL-адреса ajax.
Обновление: ответ на комментарий
Пример того, как вы можете создать правильный путь.
Если проекты всегда являются первым подкаталогом, это должно сработать для создания правильного URL.
function xml_url(){
var first_dir_regexp = /https?:\/\/[^\/]+\/([^\/]+)\/.+/;
matches = first_dir_regexp.exec(document.location.toString());
return matches[1]+"/xml/xmlfile.xml";
}
//...
xml_url()
Этот код использует регулярное выражение для извлечения первого каталога URL-адреса и добавляет к нему /xml/xmlfile.xml.
например, , если страница является example.com/project1/awesome/index.html, она возвращает example.com/project1/xml/xmlfile.xml
Примечание этот код довольно хрупок, вы, возможно, захотите добавить к нему некоторые проверки. Это просто пример.
Если ваши проекты имеют глубину более одного уровня, вам следует рассмотреть возможность добавления некоторых параметров конфигурации, которые позволят javascript узнать больше о среде, в которой он работает.