使用$ http服务的AngularJS跨域请求

艾萨克·佩雷斯

我正在尝试通过使用Twitch API(https://github.com/justintv/Twitch-API创建一个简单的Web应用程序来学习AngularJS,但是由于它是一个跨域请求,因此我无法执行GET请求。这就是我尝试过的

angular.module('streamPlaylisterAppServices', []).factory('twitchService', ['$http',
  function($http) {
    return function(usercode){
      console.log("usercode inside service is: " + usercode)
      var authHeader = 'OAuth' + usercode;

      return $http({
        method: 'GET',
        url: ' https://api.twitch.tv/kraken',
        cache: false,
        headers:{
          'Accept': 'application/vnd.twitchtv.v3+json',
          'Authorization': 'OAuth ' + usercode
        }
      })
    };
  }]);

但我得到这个错误:

XMLHttpRequest无法加载https://api.twitch.tv/kraken该请求已重定向到“ http://www.twitch.tv/kraken ”,对于需要预检的跨域请求是不允许的。

我知道我需要使用JSONP请求,但是如何设置标头呢?谁能给我展示一个JSONP请求的示例以及如何像上面的示例中那样设置标头?如果无法在JSONP请求中设置标头,还应如何设置请求标头?

伊万·伊万诺夫(Ivan Ivanov)

通过以下方式提出请求:

$http.jsonp('https://api.twitch.tv/kraken/games/top?limit=' + number + '&callback=JSON_CALLBACK')

这将返回给您json,并且XMLHttpRequest不会有问题

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用$ http服务的AngularJS跨域请求

来自分类Dev

使用AJAX发送HTTP跨域请求

来自分类Dev

使用 python 请求发送跨域请求:HTTP for Humans

来自分类Dev

如何使用http-client向Aurelia请求跨域

来自分类Dev

AngularJs $ http不能与跨域一起使用

来自分类Dev

AngularJS的跨域$ http请求

来自分类Dev

跨域$ http请求AngularJS

来自分类Dev

使用JQuery的JSON Get请求(跨域)

来自分类Dev

使用BasicAuth的跨域JSON请求

来自分类Dev

使用BasicAuth的跨域JSON请求

来自分类Dev

跨域HTTP请求在AngularJS中失败

来自分类Dev

与1.2.0一样,如何在angularjs 1.0.8中使用$ http加载跨域JSON

来自分类Dev

使用AngularJS的$ http服务通过GET请求发送数组

来自分类Dev

Angularjs,Directive使用首先发出http请求的服务

来自分类Dev

使用新的Fetch API对JSON进行跨域请求

来自分类Dev

使用JSONP对JSON文件进行跨域Ajax请求

来自分类Dev

使用Apigee在预检请求中跨域Cookie

来自分类Dev

如何使用jquery进行跨域ajax发布请求?

来自分类Dev

使用 ajax 请求时,某些 cookie 被跨域阻止

来自分类Dev

使用AngularJS发送HTTP请求到另一个域

来自分类Dev

AngularJS http.get()跨域请求被阻止

来自分类Dev

使用AngularJS和PHP创建跨子域cookie /会话

来自分类Dev

在AngularJS中使用HTTPS URL加载JSON跨域

来自分类Dev

如果可能,我应该使用angularjs $ http服务处理请求还是使用jquery ajax?

来自分类Dev

如何使用凭据,HTTP授权(CORS)使XMLHttpRequest跨域?

来自分类Dev

我正在使用angularjs和django-cors-header然后给出“对于需要预检的跨域请求是不允许的。”

来自分类Dev

在AngularJS服务中使用$ http

来自分类Dev

无法使用angularjs $ http请求将参数发送到服务器操作方法

来自分类Dev

在asp.net Web服务中使用AngularJS $ http,是否可以设置请求标头?

Related 相关文章

  1. 1

    使用$ http服务的AngularJS跨域请求

  2. 2

    使用AJAX发送HTTP跨域请求

  3. 3

    使用 python 请求发送跨域请求:HTTP for Humans

  4. 4

    如何使用http-client向Aurelia请求跨域

  5. 5

    AngularJs $ http不能与跨域一起使用

  6. 6

    AngularJS的跨域$ http请求

  7. 7

    跨域$ http请求AngularJS

  8. 8

    使用JQuery的JSON Get请求(跨域)

  9. 9

    使用BasicAuth的跨域JSON请求

  10. 10

    使用BasicAuth的跨域JSON请求

  11. 11

    跨域HTTP请求在AngularJS中失败

  12. 12

    与1.2.0一样,如何在angularjs 1.0.8中使用$ http加载跨域JSON

  13. 13

    使用AngularJS的$ http服务通过GET请求发送数组

  14. 14

    Angularjs,Directive使用首先发出http请求的服务

  15. 15

    使用新的Fetch API对JSON进行跨域请求

  16. 16

    使用JSONP对JSON文件进行跨域Ajax请求

  17. 17

    使用Apigee在预检请求中跨域Cookie

  18. 18

    如何使用jquery进行跨域ajax发布请求?

  19. 19

    使用 ajax 请求时,某些 cookie 被跨域阻止

  20. 20

    使用AngularJS发送HTTP请求到另一个域

  21. 21

    AngularJS http.get()跨域请求被阻止

  22. 22

    使用AngularJS和PHP创建跨子域cookie /会话

  23. 23

    在AngularJS中使用HTTPS URL加载JSON跨域

  24. 24

    如果可能,我应该使用angularjs $ http服务处理请求还是使用jquery ajax?

  25. 25

    如何使用凭据,HTTP授权(CORS)使XMLHttpRequest跨域?

  26. 26

    我正在使用angularjs和django-cors-header然后给出“对于需要预检的跨域请求是不允许的。”

  27. 27

    在AngularJS服务中使用$ http

  28. 28

    无法使用angularjs $ http请求将参数发送到服务器操作方法

  29. 29

    在asp.net Web服务中使用AngularJS $ http,是否可以设置请求标头?

热门标签

归档