2016-04-05 57 views
0

我想從我的Ember應用程序中的其他域加載js。但是,我收到以下錯誤;在Ember應用程序中加載外部域腳本

XMLHttpRequest無法加載https://external.main.com/my-client.js。對預檢請求的響應不會通過訪問控制檢查:請求的資源上不存在「訪問控制 - 允許來源」標頭。因此不允許訪問原產地'http://localhost'。

下面是我用調用JS(AJAX)的代碼

var promise = new Ember.RSVP.Promise(function(resolve, reject) { 
    return $.ajax({ 
     url: requestUrl, 
     type: 'POST', 
     dataType: 'JSON', 
     contentType: 'application/json; charset=utf-8', 
     data: JSON.stringify(postData), 
     async: isAsync 
    }).success(resolve).error(reject); 
    }) 
    .catch(this.handleServerHTTPErrorCodes) 
    .then(this.handleCommonServerErrors); 
    return promise; 

我還添加在environment.js如下因素配置

ENV.contentSecurityPolicy = { 
    'connect-src': "'self' https://external.main.com" 
} 

我如何可以加載在灰燼外部JS ?

+0

但就像我說的,我已經嘗試與contentSecurityPolicy – testndtv

回答

-2

嘗試:

ENV.contentSecurityPolicy = { 
    'connect-src': "'self' http://localhost" 
} 

作爲暫時的解決辦法,試試這個在Chrome:

https://chrome.google.com/webstore/detail/allow-control-allow-origi/nlfbmbojpeacfghkpbjhddihlkkiljbi?hl=en

編輯: 你爲什麼要加載通過Ajax JS文件?通常你會把它加載到index.html文件中,然後你可以訪問它的方法。

+0

謝謝,我需要做任何更新dataType:'JSON',?我得到一個JS,它公開了一些對象 – testndtv

+0

我需要執行這個外部JS(object.method)中返回的方法之一 – testndtv

+0

您需要在index.html文件中導入js文件,然後可以調用它的方法。 –