jQuery";加载();Can';t加载PHP";curl_exec();结果

jQuery";加载();Can';t加载PHP";curl_exec();结果,php,javascript,jquery,Php,Javascript,Jquery,我想要一个HTML文件来加载PHP文件的“curl_exec()”方法的结果 PHP文件位于localhost中,HTML文件可以位于任何位置 PHP文件名是“curl.PHP” 我使用jQuery“load()”加载结果,但它不起作用,即使在我将文件上传到web服务器之后 HTML文件代码: “curl.php”代码: 我的代码怎么了?首先,您可能应该为cURL调用设置一些参数,如下所示: <?php $ch = curl_init(); curl_setopt($ch,CU

我想要一个HTML文件来加载PHP文件的“curl_exec()”方法的结果

PHP文件位于localhost中,HTML文件可以位于任何位置

PHP文件名是“curl.PHP”

我使用jQuery“load()”加载结果,但它不起作用,即使在我将文件上传到web服务器之后

HTML文件代码:

“curl.php”代码:


我的代码怎么了?

首先,您可能应该为cURL调用设置一些参数,如下所示:

<?php
  $ch = curl_init();
  curl_setopt($ch,CURLOPT_URL, "http://antithesiscomedy.com/");
  curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
  curl_setopt($ch,CURLOPT_CONNECTTIMEOUT, 10);
  $html = curl_exec($ch);
  curl_close($ch);
  echo $html;
?>
$('#content').load(url, function (data, error) {
    // check the error parameter to see if there was an
    // error and react accordingly
});

看看这是否有效?

首先,您可能应该为cURL调用设置一些参数,如下所示:

<?php
  $ch = curl_init();
  curl_setopt($ch,CURLOPT_URL, "http://antithesiscomedy.com/");
  curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
  curl_setopt($ch,CURLOPT_CONNECTTIMEOUT, 10);
  $html = curl_exec($ch);
  curl_close($ch);
  echo $html;
?>
$('#content').load(url, function (data, error) {
    // check the error parameter to see if there was an
    // error and react accordingly
});

看看这是否有效?

通过javascript的AJAX请求通常绑定到同一源策略。这意味着,除非浏览器认为正在获取的页面与当前正在执行的页面位于同一服务器上,否则它将返回错误

要查看是否返回错误,应添加如下回调:

<?php
  $ch = curl_init();
  curl_setopt($ch,CURLOPT_URL, "http://antithesiscomedy.com/");
  curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
  curl_setopt($ch,CURLOPT_CONNECTTIMEOUT, 10);
  $html = curl_exec($ch);
  curl_close($ch);
  echo $html;
?>
$('#content').load(url, function (data, error) {
    // check the error parameter to see if there was an
    // error and react accordingly
});

localhost的同源策略可能存在一些问题,或者至少我在localhost的同源策略方面存在一些问题。尝试将文件上载到某个实际主机。

通过javascript的AJAX请求通常绑定到同一源策略。这意味着,除非浏览器认为正在获取的页面与当前正在执行的页面位于同一服务器上,否则它将返回错误

要查看是否返回错误,应添加如下回调:

<?php
  $ch = curl_init();
  curl_setopt($ch,CURLOPT_URL, "http://antithesiscomedy.com/");
  curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
  curl_setopt($ch,CURLOPT_CONNECTTIMEOUT, 10);
  $html = curl_exec($ch);
  curl_close($ch);
  echo $html;
?>
$('#content').load(url, function (data, error) {
    // check the error parameter to see if there was an
    // error and react accordingly
});

localhost的同源策略可能存在一些问题,或者至少我在localhost的同源策略方面存在一些问题。尝试将文件上载到某个实际主机。

您是否尝试过一些基本调试-浏览器对
load()
请求显示了什么?有什么反应吗?
curl\u exec()
返回什么?当我在浏览器中打开HTML文件时,它没有显示任何内容。如果我直接在浏览器中打开“”,它会显示我请求的网页。HTML文件是否也托管在您的服务器上?HTML和PHP文件都存储在我的硬盘中。PHP文件位于localhost文件夹中。但是我试着把它们上传到一个网络服务器上,也不起作用。当两者都在同一台服务器上运行时,你的代码对我来说是有效的。您需要检查浏览器中的JavaScript控制台以查看失败的地方。您是否尝试过一些基本调试-浏览器对
load()
请求显示了什么?有什么反应吗?
curl\u exec()
返回什么?当我在浏览器中打开HTML文件时,它没有显示任何内容。如果我直接在浏览器中打开“”,它会显示我请求的网页。HTML文件是否也托管在您的服务器上?HTML和PHP文件都存储在我的硬盘中。PHP文件位于localhost文件夹中。但是我试着把它们上传到一个网络服务器上,也不起作用。当两者都在同一台服务器上运行时,你的代码对我来说是有效的。您需要检查浏览器中的JavaScript控制台以查看失败的地方。在本地测试时,它只返回“error”作为消息。然后我将其重新上传到一个在线web服务器上,消息是:资源被解释为脚本,但使用MIME类型text/html进行传输:“”。error404.000webhost.com:2未捕获的语法错误:未定义意外标记