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) {

我想Accept改变application/json

都不工作。

4

1 回答 1

6

使用 JSONP 时无法控制浏览器发送的标头。JSONP 是一个聪明的技巧(或黑客,取决于你如何看待它......),它包括插入一个<script>指向服务器端点的标签。最终,浏览器将决定在通过<script>标签请求脚本时发送哪些标头,而您无法影响它。

更多信息:修改 JSONP 请求的 HTTP 标头

于 2013-10-26T09:04:45.510 回答