2009-07-28 2 views
1

У меня есть проблема с доступом к некоторому файлу из другого источника. например, у меня есть папка html и папка xml в том же каталоге. , то из html-файла я хочу получить доступ к файлу xml в папке xml. в html У меня есть сценарий для вызова файла xmlDoc = loadXMLDoc ("../ xml/note.xml");проблема с исходным кодом javascript

Почему этот путь не работает?

это мой код loadXmlDoc()

function loadXMLDoc(dname) 
{ 
    var xmlDoc; 

    if (window.XMLHttpRequest) 
    { 
     xmlDoc=new window.XMLHttpRequest(); 
     xmlDoc.open("GET",dname,false); 
     xmlDoc.send(""); 
     return xmlDoc.responseXML; 
    } // IE 5 and IE 6 
    else if (ActiveXObject("Microsoft.XMLDOM")) 
    { 
     xmlDoc=new ActiveXObject("Microsoft.XMLDOM"); 
     xmlDoc.async=false; 
     xmlDoc.load(dname); 
     return xmlDoc; 
    } 

    alert("Error loading document"); 
    return null; 
} 
+0

Можем ли мы увидеть код вашей функции loadXMLDoc()? –

ответ

0

Путь относительно текущего местоположения страницы (текущей страницы вы просматриваете).

Предлагаю использовать полный http: // url, например loadXMLDoc("http://example.com/xml/note.xml") или loadXMLDoc("/xml/note.xml").

1

Я бы предложил использовать корень относительный, loadXmlDoc ('/ xml/note.xml'), поскольку это всегда будет начинаться с одной и той же точки (корень), и вам не нужно продолжать подниматься вверх с помощью ../. ./.

0

Вам нужно будет лучше описать, что вы подразумеваете под «не работает». Однако, судя по вашему коду, я предполагаю, что вы пытаетесь вернуть объект XMLDOM из источника XML. Всякий раз, когда у меня возникают проблемы с источниками XML, я считаю, что следующий список помогает мне отслеживать мою проблему.

Вы проверили эти вещи?

  1. Вы установили свой контент в текст/xml?
  2. Является ли ваш запрос фактически отправлением на сервер и обратно?
  3. Когда вы предупреждаете/проверяете ответный текст, вы видите все, что не принадлежит?
  4. Правильно ли отформатирован ваш XML? Запустите его через валидатор.

С дополнительной информацией о том, что терпит неудачу, я буду лучше в состоянии помочь.

Удачи! Cheers.

Смежные вопросы