首先,讓我告訴你的文件夾結構:你如何從不同的目錄製作Ajax作品?
public_html[]
|_ project_folder[]
|_another_folder[]
|_xml_folder[]
|_xmlfile.xml
|_ js_folder[]
|_javascriptfile.js
|_ file.html
|_ file2.html
我對文檔加載一些file.html和file2.html負載使用jQuery阿賈克斯。 Ajax使用此代碼:
$(document).ready(function()
{
$.ajax({
type: "GET",
url: "xml/xmlfile.xml",
dataType: "xml",
...
...
...
}
這些工作正常時,HTML文件上的文件(只是他們現在的樣子)
現在的根目錄中找到當我移動一個html文件到文件夾(例如,將file2.html移至another_folder),加載xml文件不再有效。不要說我已經改變了html上必要的src標籤:從src \「js/javascriptfile.js」到src = \「../ js/javascriptfile.js」。
我沒有改變的是JavaScript文件上的「url」。而現在,XML並未加載,因爲它試圖在自己的目錄(another_folder/xml/xmlfile.xml)上查找XML文件,而不是從它所在的根目錄中查找。
我的問題是,應該怎麼做才能避免這個問題?
我試過你的答案,問題是,我希望HTML文件「不在乎」放置的位置,以便它們可以放置在目錄中,儘管它們來自文檔根目錄(有時候,它將大約3-4個文件夾爲低)。 至於獲取當前網址,我也試過了,但是如何獲得文件的主目錄,以便將當前網址與當前網址進行比較? 例如: 當前文件位於「public_html/project_folder/another_folder/another_sub_folder/file2.html」中 如何從所有這些文件中獲取「project_folder?」如果該文件位於1dir以下,該怎麼辦? – Nikko 2009-07-14 02:17:05