2013-05-14 93 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

沒有工作;/ –

相關問題