2016-01-03 113 views
1

我有這樣的一個AngularJs電話http使用JSONP的跨域調用

$http.get("b.example.com/b").then(function1(){show data}, function2(){show error}) 

我對a.example.com/a域和b.example.com/b獲取數據。但我總是得到http 500 error。我認爲這是因爲我正在進行跨域調用。當我點擊b.example.com/b時,我可以看到數據。但數據只是不會在a.example.com/a上顯示。

如果我想在這種情況下使用JSONP,該怎麼辦?目前,我無權修改b.example.com/b,因爲我只是在前端工作。

+1

使用'$ http.jsonp'而不是'$ http.get'。 https://docs.angularjs.org/api/ng/service/$http#jsonp – Claies

+1

我想如果它是一個跨域的瀏覽器會告訴你,但錯誤500意味着被調用的服務器上出現了問題 –

+0

是其他域甚至設置提供jsonp? – charlietfl

回答

0

我剛剛證實,這個bug與JSONP無關,就像Abdelrhman Mohamed所說的那樣。後端有一個套接字連接異常。