2012-11-19 59 views
1

我有一個客戶端JavaScript腳本調用一個PHP函數,然後調用URL上的file_get_contents。然後發送回Javascript腳本,該腳本應該解析返回的HTML。如何在jQuery中將PHP file_get_contents的內容解析爲HTML?

我當前已執行的腳本如下:

PHP:

<?php 
if (isset($_GET['url'])) { 
    $myURL=$_GET['url']; 
    $homepage = file_get_contents($myURL); 
    echo $homepage; 
} 
?> 

的Javascript:

$.ajax({ 
    url: 'wp-content/plugins/InContext/php/get_url.php', 
    async: false, 
    data: { url: buildUrl(dataType,ticker,source) }, 
    success: function(output) { 
     pageHtml = output; 
     alert(pageHtml); 
    } 
}); 

var divWrapper = $('<div></div>'); 
divWrapper.html(pageHtml); 

然而,這給了我一個錯誤,指出:

Uncaught TypeError: Cannot read property 'Event' of undefined. 

我在這裏做錯了什麼?我是否需要將pageHtml轉換爲字符串或用jQuery解析它?

+0

'file_get_contents'功能????你可以給一個鏈接,描述該功能.. ?? –

+0

你可以嘗試'.load(),''或'.get()'就像Akhilraj說 –

+0

你是否在你的頁面中包含'php.js'文件。如果你使用的話。那麼'file_get_contents'函數將起作用。 –

回答

0

嘗試​​,或.get()功能的jQuery

0

我相信問題,傑克所提到的,是事實,我是返回的HTML格式不正確。我最終使用PHP HTML解析器來查找我特別尋找的元素。

你可以找到我這裏使用的:jQuery中http://simplehtmldom.sourceforge.net/