Php jquery未返回body.text
我有一篇ajax文章,它向php发送一个网址,然后检索它,然后我希望jquery在站点中找到某些元素,并检索这些元素中的文本。它适用于一些元素,如H1H2PA等,但并非所有网站都适用,我无法获取body文本和meta标记,即body.text不返回任何内容。是我的ajax帖子还是php导致了这里的问题 这是我的ajax帖子Php jquery未返回body.text,php,jquery,Php,Jquery,我有一篇ajax文章,它向php发送一个网址,然后检索它,然后我希望jquery在站点中找到某些元素,并检索这些元素中的文本。它适用于一些元素,如H1H2PA等,但并非所有网站都适用,我无法获取body文本和meta标记,即body.text不返回任何内容。是我的ajax帖子还是php导致了这里的问题 这是我的ajax帖子 var dataString = name; $.ajax({ type: "POST", url: "senddom.ph
var dataString = name;
$.ajax({
type: "POST",
url: "senddom.php",
data: {"dataString" : dataString },
dataType: "json",
success: function(response) {
$('body').append("<p> contents of title:" + $(response).find("Title").text()+ "</p>");
$('body').append("<p> contents of meta:" + $(response).find('Meta').text()+ "</p>");
$('body').append("<p> contents of all: " + $(response).find('body').text() + "</p>");
$(response).find('p').each(function() {
$('body').append("<p> contents of p: " + $(this).text() + "</p>");
});
var-dataString=name;
$.ajax({
类型:“POST”,
url:“senddom.php”,
数据:{“dataString”:dataString},
数据类型:“json”,
成功:功能(响应){
$('body')。追加(“标题内容:”+$(响应)。查找(“标题”).text()+“”;
$('body').append(“元内容:”+$(响应).find('meta').text()+“”;
$('body').append(“所有内容:+$(响应).find('body').text()+””;
$(响应)。查找('p')。每个(函数(){
$('body')。追加(p的内容:“+$(this).text()+””;
});
还有我刚开始学习的php
<?php
$site= $_POST['dataString']; // get data
function curl_get($site){
$useragent = 'Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; .NET CLR 1.0.3705; .NET CLR 1.1.4322; Media Center PC 4.0)';
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,$site);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch,CURLOPT_CONNECTTIMEOUT,5);
curl_setopt($ch, CURLOPT_USERAGENT, $useragent);
$data=curl_exec($ch);
curl_close($ch);
return $data;
}
function getdom($site){
$html = curl_get($site);
// Create a new DOM Document
$xml = new DOMDocument();
@$xml->loadHTML($html);
echo json_encode($html);
}
echo getdom($site);
?>
在jQuery文档上,我发现了一些有趣的东西。 我们不能在脚本上使用
.text()
方法。所以我很确定,您的体内有脚本,所以.text()
不起作用。
使用.html()
,它应该可以工作
您能为响应添加一个示例结构吗?您的意思是当我运行它时它会输出什么?标题内容:元内容:全部内容:p内容:您好,欢迎访问Play.com…(不是您登录?)|创建一个你已赢得的帐户,使用SuperPaints保存p的内容:搜索建议p的内容:查看篮子p的内容:暮光之城传奇:破晓-第2部分它看起来比使用间距等更好,但正如你看到的其他标签ie meta,它只是空白谢谢你我以前尝试过,当我这样做时,它会在下面出现在尸体旁罚款