2013-10-26 54 views
5

我閱讀document

,但我想我一定是誤會了吧。

$http.defaults.headers.jsonp = { 'Accept' : 'application/json'}; 
$http.jsonp(url).success(function(data, status, headers, config) { 

我也試過

$httpProvider.defaults.headers.jsonp = { 'Accept' : 'application/json'}; 
$http.jsonp(url).success(function(data, status, headers, config) { 

我想改變Acceptapplication/json

既不工作。

回答

6

沒有辦法控制,同時使用JSONP通過瀏覽器發送了頭。 JSONP是一個聰明的技巧(或者破解,取決於你如何看待它......),它包括插入指向服務器端點的<script>標記。最終,它是一個瀏覽器,它將通過<script>標籤來決定請求腳本時發送哪個頭文件,並且您無法影響它。

此處瞭解詳情:Modify HTTP Headers for a JSONP request

+0

所以基本上你說這是不可能改變的標頭JSONP請求。謝謝。 –