为什么XMLHTTP请求不能与我的服务器一起使用?

时间:2018-05-15 13:33:06

标签: javascript java html ajax

我租了一台服务器,现在有一个网站。但我有一个问题:我想引用我保存在服务器上的Textfiles并将内容加载到String中。我尝试了以下内容:

<script type="text/javascript">
var filePath = "the link";
xmlhttp = new XMLHttpRequest();
xmlhttp.open("GET",filePath,false);
xmlhttp.send(null);
var fileContent = xmlhttp.responseText;
var fileArray = fileContent.split('\n')
//Now do whatever you need with the array
window.alert(fileArray);
</script>

问题是:我不工作:-(我可以加载其他文本文件(例如来自GitHub)但在我的服务器上引用Textfiles一直无法工作!这些文件是公开可用的,可以读取和执行。我也是试图通过Java获取内容:

import java.net.*;
import java.io.*;

public class URLReader {
    public static void main(String[] args) throws Exception {

        URL oracle = new URL("the link");
        BufferedReader in = new BufferedReader(
        new InputStreamReader(oracle.openStream()));

        String inputLine;
        System.out.println(in.readLine());
        while ((inputLine = in.readLine()) != null)
            System.out.println(inputLine);
        in.close();
    }

}

此代码工作正常(即使是我的服务器文件)。你能帮助我吗?为什么不起作用?

1 个答案:

答案 0 :(得分:0)

@Alex已经假定,这很可能是cors问题。您可以通过向服务器上的Header always set Access-Control-Allow-Origin: "*"添加选项.htaccess来解决此问题。