Javascript XMLHttpRequest无法加载和取消捕获网络错误
我正在使用jquery和javascript以及jquery插件进行客户端项目。我们的教授为我们提供了一个proxy.php文件,用于获取运行web应用程序所需的数据。我使用了easy tab插件,它导入了jquery.min.js文件。但是我一直收到一个错误,proxy.php文件无法加载 这是proxy.php文件Javascript XMLHttpRequest无法加载和取消捕获网络错误,javascript,php,jquery,ajax,proxy,Javascript,Php,Jquery,Ajax,Proxy,我正在使用jquery和javascript以及jquery插件进行客户端项目。我们的教授为我们提供了一个proxy.php文件,用于获取运行web应用程序所需的数据。我使用了easy tab插件,它导入了jquery.min.js文件。但是我一直收到一个错误,proxy.php文件无法加载 这是proxy.php文件 <?php error_reporting(0); define ('HOSTNAME', 'http://simon.ist.rit.edu:80
<?php
error_reporting(0);
define ('HOSTNAME', 'http://simon.ist.rit.edu:8080/Services/resources/ESD');
if($_POST['path']){
$hold=explode('?',$_POST['path']);
$path=$hold[0];
$post=$hold[1]."&ip=".$_SERVER['REMOTE_ADDR'];
$url= HOSTNAME.$path;
$session = curl_init($url);
curl_setopt($session, CURLOPT_HEADER, false);
curl_setopt($session, CURLOPT_RETURNTRANSFER, true);
curl_setopt($session,CURLOPT_POST,1);
curl_setopt($session,CURLOPT_POSTFIELDS,$post);
}else{
$url=HOSTNAME.$_GET['path'];
$session = curl_init($url);
curl_setopt($session, CURLOPT_HEADER, false);
curl_setopt($session, CURLOPT_RETURNTRANSFER, true);
}
$xml = curl_exec($session);
header("Content-Type: text/xml");
echo $xml;
curl_close($session);
?>
不能使用XMLHttpRequest从本地文件系统加载内容 您需要在实际的Web服务器上托管您的网站
有关更多信息,请参阅此答案:您是否在PHP文件所在的服务器上运行此程序?您用于在客户端javascript代码中启动AJAX调用的URL似乎有问题。更改此
file:///C:/Users/Kubra/Desktop/Project2/proxy.php
到有效的URL。还可以添加客户端JS代码以获得更好的分辨率
XMLHttpRequest cannot load file:///C:/Users/Kubra/Desktop/Project2/proxy.php
?path=%2FCities%3Fstate%3DNY&_=1429379822193.
Cross origin requests are only supported for protocol
schemes: http, data, chrome, chrome-extension, https,
chrome-extension-resource. jquery.min.js:6
Uncaught NetworkError: Failed to execute 'send' on 'XMLHttpRequest':
Failed to load 'file:///C:/Users/Kubra/Desktop/Project2
/proxy.php? path=%2FCities%3Fstate%3DNY&_=1429379822193'.