HTTP這是我的代碼:錯誤消息'XMLHttpRequest無法加載。跨起源請求僅支持在AngularJS」
MyAppModule.factory('EventData', function($http,$log){
return {
getEvent : function(successcb){
$http({method: 'GET', url: './js/Services/products.json'}).
success(function(data) {
$log.info("success");
}).
error(function(data) {
$log.info("error");
});
}
};
});
我有一個本地位置的簡單JSON文件,我想使用的AngularJS的http
方法來讀取它。我收到以下錯誤:
XMLHttpRequest cannot load file:///C:/Users/Avraam/Documents/GitHub/AngularJS/app/js/Services/products.json Cross origin requests are only supported for HTTP. angular.min.js:73 Error: A network error occurred.
我的錯誤是什麼?我沒有使用任何服務器;我只是用Chrome打開我的索引文件。這是錯誤嗎?如果我想使用http
方法,我應該使用服務器嗎?
是的,你應該設置一個HTTP服務器應用程序來承載頁面和JSON。 Ajax通常不允許使用'file://'。 –
如果您使用的是Python,可以通過從包含index.html的目錄運行'python -m SimpleHTTPServer'來啓動服務器。這些頁面可以在127.0.0.1:8000訪問,並且不會限制本地頁面。否則,XAMPP或WAMP無論如何都是。 – skjoshi