5

ドキュメントを読みました。

しかし、私はそれを誤解していたに違いないと思います。

$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

どちらも機能しません。

4

1 に答える 1

6

JSONP の使用中にブラウザから送信されるヘッダーを制御する方法はありません。<script>JSONP は、サーバー エンドポイントを指すタグを挿入することで構成される巧妙なトリック (見方によってはハック) です。最終的には、<script>タグを介してスクリプトをリクエストする際に送信するヘッダーを決定するのはブラウザーであり、ユーザーはそれに影響を与えることはできません。

詳細はこちら: JSONP リクエストの HTTP ヘッダーを変更する

于 2013-10-26T09:04:45.510 に答える