2013-05-14 61 views
0

我想打印一个json,该代理在我的服务器上,但我无法返回json,chorme me以下错误:XMLHttpRequest无法加载....访问控制 - 允许来源不允许原始空值

XMLHttpRequest can not load .... Origin null is not allowed by Access-Control-Allow-Origin.

有人可以帮我吗?

下面的代码:`

console.log("carregando.."); 
var username = "admin"; 
var password = "password"; 
$.ajax({ 

    type: 'GET', 
    url: 'http://localhots/api/json/broker/dest-metrics', 
    dataType: 'json', 
    headers : {Accept : "application/json","Access-Control-Allow-Origin" : "*"}, 
    beforeSend : function(req) { 
            req.setRequestHeader('Authorization', "Basic " +Base64.encode(username+":"+password)) 
            console.log("Autenticado!!"); 
    }, 
    success: function(data) { console.log("Sucesso!!"); }, 
    error: function (data) { 
       console.log("ERRO"); 
     }, 
    data: {}, 
    async: false, 
    cache: false, 
    jsonp: true 



});` 
+2

你确定它是'localhots'而不是'localhost'吗? –

+0

在我的代码中,数字IP,而不是本地主机,不让我把有问题的IP号码;) –

+1

最有可能你被相同来源的政策阻止,并没有采取适当的步骤来做一个适当的CORS请求。你是否打算提出JSONP请求? 'jsonp:true'对CORS请求没有意义,并且'headers:{Accept:“application/json”,“Access-Control-Allow-Origin”:“*”},'对于一个jsonp请求。 –

回答

0

通常这个问题是页面的URI是文件:/ /,如果执行由服务器完成,但另一种选择是开始这个​​问题就消失了Chrome与 - allow-file-access-from-files

+0

我该怎么做?谢谢 –

+2

如果你在windows打开命令控制台并输入'C:\ Users \ \ AppData \ Local \ Google \ Chrome \ Application \ chrome.exe - 允许文件从文件访问... ...在其他情况下你必须问路。 – manolodg

+2

没有工作;/ –

相关问题