I have ajax post which posts website to php which then returns it and I am using jquery to find and return element text. This is working form some elements but not all and I dont understand why. For the body meta and title tags it is returning undefined. Is it my php or ajax post?
jquery/ajax
var dataString = name;
//alert (dataString);return false;
$.ajax({
type: "POST",
url: "senddom.php",
data: {"dataString" : dataString },
dataType: "json",
success: function(response) {
var gdom = response;
$('body').append("<p> contents of title:" + $(response).find('Title').html()+ "</p>");
$('body').append("<p> contents of meta:" + $(response).find('meta').html()+ "</p>");
$('body').append("<p> contents of all: " + $(response).find('body').html() + "</p>");
$(response).find('p').each(function() {
$('body').append("<p> contents of p: " + $(this).html() + "</p>");
});
my 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);
?>