2012-09-09 136 views
0

我使用此代碼的onclick頁面加載外部PHP頁面無需刷新當前頁面:使用jQuery加載

$(function() { 
    $("#tabs a").click(function() { 
     var page = this.hash.substr(1); 
     $.get(page+".php", function(html) { 
     $('#content').html(html) 
     }); 
     return false; 
    }); 
}); 

的代碼工作,一切都很好,只是它會查找頁面內顯示當前頁面的相同路徑,例如如果當前頁面是www.mysite.com/index 它尋找www.mysite.com/index/page.php 並且此頁面不存在,因爲我將我的PHP頁面放在特定文件夾中 如何更改代碼以使其顯示我想要的特定文件夾中的外部頁面?

回答

1

.get,窗體,錨點等都將使用相對路徑,如果你給他們相對路徑。如果您希望他們使用絕對路徑,請提供絕對路徑。絕對路徑以斜槓/開頭。

例如:

$.get("/" + page + ".php" ... 

當然這需要page是完整路徑。

+0

感謝爆炸丸 感謝Erik呢! 不幸的是我不能投票了.. – user1647710

-1
$("#tabs a").click(function() { 
    var page = this.hash.substr(1); 
    $.get("php/" + page + ".php", function(html) { 
     $('#content').html(html); 
    }); 
    return false; 
}); 
+0

請花時間檢查您的語法。 – Daedalus

+0

@達達盧斯只是他的代碼+路徑的副本,我錯過了什麼嗎? – Erik

+0

而且?你仍然有一個錯誤。當你知道正確的方式時,在答案中給出錯誤的語法是不對的。如果您的答案包含原始問題,但有錯誤,請修復它們。 – Daedalus

0

試試這個:$('#content').html(html);你忘記了jQuery選擇器周圍的括號。

+0

神祕的投票??? –

+0

不,它可以在原來的代碼,但仍然存在相同的問題 – user1647710