2012-07-16 623 views
1

我有一個非常簡單的問題。我想繼續使用jquery $ .ajax請求。我對'url'格式設置有些問題。我的index.php位於某個文件夾中,稱其爲'public'。在這個文件夾中,我也有我的js文件。與「公共」共享相同級別的樹,我有一個名爲'classes'的文件夾,我放置了我的php文件。我想從publuc文件夾中的html頁面發出ajax請求。所以對於jquery ajax方法的'url'數據,我把'../classes/ajax.php'jquery ajax請求的路徑url不正確

但它沒有奏效。我有路徑語法問題嗎?

+0

在文件夾/ mysite的結構,你有兩個文件夾/類和/公衆。在/ public:ndex.php,/ html_folder,/ js_folder和in/classes:php文件 – 2012-07-16 14:10:35

+0

請將您的文件夾結構添加到原始問題中,而不是註釋中。 – njr101 2012-07-16 15:42:14

回答

2

該路徑相對於當前網址(如瀏覽器地址欄中所示),因此您需要考慮目標相對於當前加載頁面的路徑。

要麼或使用以「/ ...」開頭的網址從網站根目錄開始。

腳本文件(正在執行ajax)的路徑是不相關的。

這確實意味着如果您需要從目錄樹的不同級別的頁面訪問相同的ajax url,則需要使用絕對url引用該路徑。

\Pages 
    \Section1 
     MyPage1.html 
    \Section2.html 
     MyPage2.html 
\Scripts 
    MyScript.js 
\Ajax 
    MyService.php 

如果在調用從MyPage1.html阿賈克斯服務,路徑將是../../Ajax/MyService.html或絕對路徑/Ajax/MyService.html