Access-Control-Allow-Origin不允许使用null。

时间:2014-07-10 22:48:25

标签: javascript php ajax

我浏览了这个问题的答案,但还没找到一个好的答案。

var request = new XMLHttpRequest();
request.onreadystatechange = function(){
    if(request.readyState == 4 && request.status == 200){
        var response = response.responseText;
        window.open(response, "_blank", "location = 0, menubar = 0");
    }
}
request.open("POST",  "http://localhost/save.php", true)
request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
request.send("imag="+data);

以上是我的javascript代码。我确实使用http://而不是file://,我确实把文件放在了XAMPP服务器上。我也在我的save.php中使用了标题('Access-Control-Allow-Origin:*'),但是我仍然得到同样的错误。

请帮助一下......

1 个答案:

答案 0 :(得分:0)

我终于明白了。当他们说使用http打开文件时,他们意味着两件事。

  1. 在javascript的open方法中,使用http打开。我这样做了。
  2. 在浏览器中,也使用http。我没有这样做。 之前,我只需双击该文件,它就会以chrome打开 通过File:// ....,我需要手动打开chrome文件 输入http:// ....
  3. 愚蠢的错误......