2014-11-17 36 views
2

我試圖獲取使用$ HTTP在AngularJS一些外部數據:

$http({url : 'http://my-externaldomain.com/user/tmp/test.txt' , method : 'GET'}).success(function(result){console.log(result)}); 

它不工作,檢查我的鉻日誌的時候,我可以看到網址爲:

http://mylocalhost.domain/myapp/public/'http://my-externaldomain.com/user/tmp/test.txt' 

angularjs在實際的url之前添加baseurl,這是唯一的錯誤。 它看起來像AngularJS添加我的基地網址,有無論如何擺脫它?

+0

angularjs是實際的URL之前添加的BaseURL,那是唯一的錯誤 – Hasan

+0

使用像localhost:7300這樣的服務器來爲您的應用程序提供服務,並參見 – Saqueib

+0

您是否嘗試刪除http://並簡單地調用// url? 雖然它應該使用絕對的,你使用的是什麼版本?如果它是1.3,請嘗試將基本標籤添加到頭標籤。 – PiniH

回答

0

問題解決。 首先,我從MySQL獲取的URL包含了「'」標記。刪除單/雙引號解決了在每個請求中添加了我的基URL的問題。

除非請求的服務器在其響應中有一些標頭,否則這讓我不能使用跨瀏覽器腳本編寫的另一個問題。在我的腳本所在的目標目錄,我加入.htaccess文件:

Header set Access-Control-Allow-Origin "*" 

我也不得不讓我的Apache2 mod_headers中的服務器:

sudo a2enmod headers 
sudo service apache2 restart