我在調用php腳本的網站上使用ajax,然後解析另一個頁面並返回我想要顯示的頁面部分。過去我使用過這種技術,並且效果很好,除了這次返回的頁面部分有一些php代碼,並且它正在被處理的php代碼正在返回。在ajax調用中處理php代碼
這是執行解析並返回結果的php腳本。
require_once('simple_html_dom.php');
$dom = new simple_html_dom;
if(isset($_GET['url'])) {
$url = $_GET['url'];
$html = file_get_html($url);
/*get contents*/
$contents = $html->getElementById('content');
echo $contents;
}
正如我所提到正在返回什麼正在返回$內容原料與出$內容字符串中的PHP代碼被處理,我怎麼能得到它返回$內容字符串之前處理PHP代碼?
非常感謝您的幫助。
如果您直接查看PHP文件(不通過Ajax請求),它工作呢?因爲ajax無法阻止PHP被處理,所以關注PHP腳本並忽略ajax。 'php'文件要麼沒有使用正確的擴展名,要麼因爲某種原因沒有被解析。 –
雖然apache \ php沒有解析本地文件。這看起來像是一種奇怪的方式從你自己的文件中獲取動態內容 – 2012-12-30 05:29:53
嘗試使用jQuery'.load()'函數加載php文件。這應該處理文件並正確加載 –