Php jquery未返回body.text

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

我有一篇ajax文章,它向php发送一个网址,然后检索它,然后我希望jquery在站点中找到某些元素,并检索这些元素中的文本。它适用于一些元素,如H1H2PA等,但并非所有网站都适用,我无法获取body文本和meta标记,即body.text不返回任何内容。是我的ajax帖子还是php导致了这里的问题

这是我的ajax帖子

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,它只是空白谢谢你我以前尝试过,当我这样做时,它会在下面出现在尸体旁罚款