在php中从curl检索的页面上附加不工作

时间:2015-07-21 17:11:15

标签: javascript php jquery ajax curl

我正在使用php中的curl检索页面。所以在检索到的页面中,我想使用jQuery中的append()方法添加一个新元素。我可以在我托管的网站上做到这一点。但它不适用于其他知名网站。为什么它不起作用?

php code

<?php 
// create curl resource 
$ch = curl_init(); 

// set url 
curl_setopt($ch, CURLOPT_URL, "http://www.example.com"); 

//return the transfer as a string 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
curl_setopt($ch,CURLOPT_FOLLOWLOCATION,true);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
// $output contains the output string 
$output = curl_exec($ch); 
echo $output;
if(curl_exec($ch) === false)
{
  echo 'Curl error: ' . curl_error($ch);
}
// close curl resource to free up system resources 
curl_close($ch);      
?>

这是我的jQuery和Ajax脚本

<html>
<head>
<script src="jquery-1.11.3.js"></script>
</head>
<body>
<script>
$(document).ready(function() {
$.ajax({
    type: "GET",
    url: "http://localhost:8080/curlstart.php",
    success: function(data, textStatus ){
    alert(data);
    $("body").append(data);
    $(document.body).append("<p>Hello</p>");
   },
   error: function(xhr, textStatus, errorThrown){
         alert("request failed in next year="+errorThrown);
      }
 });
});
</script>
</body>
</html>

1 个答案:

答案 0 :(得分:0)

检查您的url: "http://localhost:8080/curlstart.php", - 您是否在托管服务器上尝试访问localhost。您可以仅使用http://localhost:8080/curlstart.php替换curlstart.php