Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/460.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将Ajax跨域部署到基于Microsoft的服务器_Javascript_Ajax_.htaccess - Fatal编程技术网

Javascript 将Ajax跨域部署到基于Microsoft的服务器

Javascript 将Ajax跨域部署到基于Microsoft的服务器,javascript,ajax,.htaccess,Javascript,Ajax,.htaccess,我想知道是否有人熟悉此站点的ajax跨域功能: 我试图复制并部署在基于Microsoft的web服务器上,但没有得到任何成功的结果。最初的示例部署在Unix/Apache web服务器上 尽管该站点指出这可能部署在基于Microsoft的服务器上,但在使用简单的ACD.responseText进行测试时,我得到了一个空白页面,并显示以下控制台错误日志: [错误]语法错误:无效字符:ACD.js,第1行 [错误]引用错误:找不到变量:ACD全局代码 test.htm,第7行 到目前为止,我在MS服

我想知道是否有人熟悉此站点的ajax跨域功能:

我试图复制并部署在基于Microsoft的web服务器上,但没有得到任何成功的结果。最初的示例部署在Unix/Apache web服务器上

尽管该站点指出这可能部署在基于Microsoft的服务器上,但在使用简单的ACD.responseText进行测试时,我得到了一个空白页面,并显示以下控制台错误日志:

[错误]语法错误:无效字符:ACD.js,第1行 [错误]引用错误:找不到变量:ACD全局代码 test.htm,第7行 到目前为止,我在MS服务器上采取了以下步骤:

允许IIS6的Web服务扩展中的所有未知CGI脚本 创建了一个cgi bin文件夹,并允许对IWAM和IUSR拥有所有权限 复制的源代码,放在文件夹cgi-bin/ACD/ACD.js中并命名 使用记事本创建.htaccess并保存到cgi-bin/ACD/.htaccess 下载并安装了ActivePerl,并且能够测试它是否正确 功能的 创建test.htm而不修改 @_-allowed_-uris 非常感谢您为将此部署到基于Microsoft的服务器提供的任何帮助

八度

我的test.htm文件:

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
 <head>
  <title>ACD test page</title>
  <script type="text/javascript" src="cgi-bin/ACD/ACD.js?uri=(http://www.google.com)"></script>
  <script type="text/javascript">
   alert(ACD.responseText);
  </script> 
 </head>
<body>&nbsp;</body>
</html>

ACD.js:

您的ACD.js实际上是perl,而不是javascript。接近,但没有雪茄。。。只需安装CORS,您就不需要在服务器上的某个奇怪的角落里画自己来完成这些天的跨域ajax…@dandavis认为.js文件就是perl,这就是安装ActivePerl的原因。在任何情况下,我选择了简单地配置ApacheWeb服务器,并且能够成功地运行脚本。不知道CORS是什么。我的目标是抓取特定外部网站的原始html标记。虽然我对AJAX/JSONP知之甚少,但对我来说,查看AJAX/JSONP似乎不是正确的过程。谢谢你的回复。如果你想这么做的话,YQL可能会让抓取变得更容易。它将为您将html转换为jsonp。