Im使用AJAX和History.js將單獨頁面中的內容加載到索引頁面中。但由於某種原因,我只能加載.html頁面 - 我如何使這個函數加載.php頁面?如何使用AJAX從.php文件加載內容?
是否在var = urlPath中添加擴展的解決方案?其他想法?
// AJAX LOAD ONKLIK
$('body').on('click', 'a', function(e) {
var urlPath = $(this).attr('href');
var title = $(this).text();
History.pushState({urlPath: urlPath}, title, urlPath);
$("#content").load(urlPath);
return false;
});
編輯:
我使用不帶擴展名,例如鏈接在頁面加載 'about.html':
<a href="/about">About</a>
本地測試時產生的網址,瀏覽器:
http://localhost/about
這就好,但沒有發生當我嘗試以同樣的方式加載一個.php頁面fx'home.php'時 - 沒有任何東西被加載。似乎AJAX/History.js打破了某種程度。
但是 - 如果我添加擴展.PHP的鏈接頁面「home.php」,通過AJAX頁面加載一樣的.html的頁面:
<a href="/home.php">About</a>
但是這個鏈接將添加擴展.PHP在本地測試瀏覽器:
http://localhost/home.php
因此,沒有人知道,如果History.js與AJAX工作時,還是我失去了一些東西只接受.html文件?
到底是什麼urlPath'的'價值?如果它以'file://開頭'那麼這就是你的問題。 – Thomas
我在哪裏找到'urlPath'的值? – jan199674
添加'console.log(urlPath);'並查看控制檯(在web開發人員工具或firebug中)或在click處理程序中添加'alert(urlPath)'。 – Thomas