Javascript PHP Ajax jQuery跨域文件加载

Javascript PHP Ajax jQuery跨域文件加载,javascript,php,jquery,ajax,ace-editor,Javascript,Php,Jquery,Ajax,Ace Editor,所以在你说这不可能之前。这些都是我有一台服务器的文件。我只是在不同的领域下列出了其中的一些 我的PHP脚本将访问所有文件,但当我尝试执行ajax请求以尝试加载文件时,我经常会出错(因为我访问的站点是安全的,而我访问的站点不是)。 我需要的是一种让php抓取文件的方法。但是我需要aJax来检索文件并为我呈现它。我还使用ACE编辑器编辑文件 我这里的代码位实际上也会出错,因为它将加载并打印定义了$page的文件,但不会加载htmlspecialchars所在的文件 <script> va

所以在你说这不可能之前。这些都是我有一台服务器的文件。我只是在不同的领域下列出了其中的一些

我的PHP脚本将访问所有文件,但当我尝试执行ajax请求以尝试加载文件时,我经常会出错(因为我访问的站点是安全的,而我访问的站点不是)。 我需要的是一种让php抓取文件的方法。但是我需要aJax来检索文件并为我呈现它。我还使用ACE编辑器编辑文件

我这里的代码位实际上也会出错,因为它将加载并打印定义了$page的文件,但不会加载
htmlspecialchars
所在的文件

<script>
var e = ace.edit("editor");
<?php 
    $page = readfile($_SERVER['DOCUMENT_ROOT'].$_GET['dir']);
    echo 'e.setValue('.htmlspecialchars($page, ENT_QUOTES).');';
 ?>

</script>

var e=ace.edit(“编辑”);
我有一个ajaxget请求,但当我转到一个带有特殊htaccess文件的目录时,它不起作用。现在我无法更改htaccess文件(除非有办法确认它是我的脚本而不是其他人在运行)


问题是
,我如何才能访问那些其他文件而不出现错误?请注意,这些文件可能是扩展名。它不仅限于脚本或css,大部分是html或php文件。

在搜索php.net网站的黑暗深处一个小时后,我终于找到了一个有效的解决方案

<?php 
echo htmlspecialchars(
 addslashes(
   file_get_contents(
     $_SERVER['DOCUMENT_ROOT'].$_GET['d‌​ir']
   ) 
  )
); ?>

addslashes
是我需要的额外部分。然后我还必须将它放在编辑器的div之间。我无法使用
editor.setValue()
函数