我正在使用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>
答案 0 :(得分:0)
检查您的url: "http://localhost:8080/curlstart.php",
- 您是否在托管服务器上尝试访问localhost。您可以仅使用http://localhost:8080/curlstart.php
替换curlstart.php
。