我有一个客户端Javascript脚本调用PHP函数,然后在URL上调用file_get_contents。然后将其发送回Javascript脚本,该脚本应该解析返回的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 :(得分:0)
在jquery中尝试.load()
或.get()
个函数
答案 1 :(得分:0)
我认为问题正如杰克所说的那样,我回来的HTML格式不正确。我最终使用PHP HTML解析器来查找我专门寻找的元素。
您可以在此处找到我使用的内容:http://simplehtmldom.sourceforge.net/