2015-06-22 62 views
0

我試圖使用http.get()請求在我的角度應用程序從本地上傳.json文件中的數據,但我遇到了(我剛纔學到的)一個跨站點驗證(XVal)問題。我對此並不熟悉,其他跨站點驗證問題似乎並不清楚。我至少知道這個問題最有可能通過調整本地服務器來解決......但我不知道該從哪裏開始。我的應用程序當前適用於plunker(我的實際項目的文件系統基本上是一樣的):http://plnkr.co/edit/ny95zv?p=preview 我怎麼可能去「調整我的本地服務器,如果這是我如何使用http.get角JS W/http.get()+跨站點驗證

var app = angular.module('scattChartApp', ['nvd3']) 
.controller('MainCtrl', function($scope, $http) { 

    $http.get('chartdata.json').success(function(response) { 
     response.options.chart.tooltipContent = function(key) { 
     return '<h3>' + key + '</h3>'; 
     }; 
     $scope.options = response.options; 
     $scope.data = response.data; 
    }); 


}); 
+0

我有同樣的問題。我不想在我的電腦上安裝如此多的文件只是爲了讓服務器運行,所以我只是下載了一個虛擬機軟件並在其上安裝了一個Apache服務器。如果你想在本地測試,這是我認爲的最簡單的方法。 –

+0

我有一個Debian虛擬機並通過命令安裝了Apache: aptitude install apache2 –

回答

0

你可以嗎?不從靜態目錄(即file:///path/to/your/directory請求數據。爲了解決這個cd到您的應用程序目錄,並使用python -m SimpleHTTPServer。如果你有一個蘋果,蟒蛇應自動安裝。

另外,您也可以通過NPM下載simplehttpserver和執行simplehttpserver path/to/your/directory命令。

您還可以使用Chrome擴展程序通過this--得到檢查出所謂的允許控制允許原產地延伸。

+0

好的,所以發生了一些奇怪的事情。我安裝了http-server並使用了命令...但是現在只有圖表標題顯示「Scatter Plot Example」 –