当前位置: 首页 > 知识库问答 >
问题:

使用AngularJS跨原点请求块获取

燕照
2023-03-14

一个星期以来,我一直在解决这个问题;我连接到我的服务器API并检索cookie。

然后我做了一个GET来检索JSON Cookie会话,但是我在跨源代码方面遇到了一个问题。

在API的一侧是可以的,因为我得到了一个良好的状态200。

答复如下:

=============================================================

响应:访问控制允许信任。。。真正的访问控制允许头。。。接受,来源,内容类型,X请求-具有访问控制允许方法。。。获取、发布、放置、删除访问控制允许源…*缓存控制无存储,无缓存,必须重新验证,后检查=0,预检查=0连接保持活动内容类型应用程序/json日期2014年8月6日星期三18:50:20 GMT过期,1981年11月19日星期四08:52:00 GMT保持活动超时=15,最大值=100 Pragma无缓存服务器Apache传输编码分块X-Powered-By PHP/5.3.3

请求:Accept-application/json、text/plain、/Accept-Encoding-gzip、deflate-Accept-Language-fr、fr-fr;q=0.8,在美国;q=0.5,en;q=0.3 Cookie令牌=97E437A8DB5BF96D01E980A3DD81C30CB4BCBBF19;PHPSESSID=kjpqve8tbebhh8u2p6nlu2jki5主机myapi。com源本地主机引用器本地主机用户代理Mozilla/5.0(Windows NT 6.1;WOW64;rv:31.0)Gecko/20100101 Firefox/31.0

在此我的请求:

function loadFeed() {
        $scope.show
      /*  console.log($scope.userid);*/


        $http.get('http://myapi.com/', {withCredentials: true})
            .success(function (data) {

                        $scope.hide();
                        $scope.items = data.data;
                       /* console.log($scope.data); */

                    })
            .error(function(result) {
                        alert("feed ne marche pas");

                    });

    }

我在myapp配置中尝试了以下操作:

.config(['$httpProvider', function($httpProvider) {
     $httpProvider.defaults.headers.common['Content-Type'] = 'application/json; charset=utf-8';
    $httpProvider.defaults.useXDomain = true;
    delete $httpProvider.defaults.headers.common['X-Requested-With'];

 }])   

.config(['$sceDelegateProvider', function($sceDelegateProvider) {
     $sceDelegateProvider.resourceUrlWhitelist(['self', 'http://myapi.com/**', 'http://www.myapi.com/**']);

 }])

我不明白问题出在哪里?

共有1个答案

袁翰池
2023-03-14

最后,我改变了我的api头:之前:头(访问-控制-允许-起源: *'); 现在:头(访问-控制-允许-起源:192.168.1.87:8100);

它可以工作,但我不认为它会工作时,我将编译我的移动应用程序。。。

 类似资料:
  • 我想显示数据从API使用angularJS。当在同一台电脑上运行代码时,这段代码工作正常。但是当我试图在另一台电脑上测试时,它显示错误,请求的资源上没有访问控制允许来源的标头。angularjs 我使用的是1.4.8 这是我的密码:

  • 我正在工作的角度前端项目和使用angular7项目。我使用aws api作为后端。每当我调用aws api时,它都会给我带来以下错误。 跨源请求被阻止:同一源策略不允许读取https://xxxxxxx.execute-api.us-east-1.amazonaws.com/xxx/subscriptionPayment上的远程资源。(原因:在CORS飞行前信道的CORS标头'Access-Con

  • 问题内容: 我有一个使用AngularJS构建的简单网站,该网站调用json数据的API。 但是我遇到了跨域起源问题,是否可以解决跨域请求? 错误: XMLHttpRequest无法加载http://api.nestoria.co.uk/api?country=uk&pretty=1&action=search_listings&place_name=soho&encoding=json&list

  • 我有一个简单的网站,我正在用AngularJS构建,它为json数据调用API。 然而,我得到跨域起源的问题,是否有任何围绕这允许跨域请求? 错误: XMLHttpRequest无法加载http://api.nestoria.co.uk/api?country=uk

  • 本文向大家介绍使用AngularJS 跨站请求如何解决jsonp请求问题,包括了使用AngularJS 跨站请求如何解决jsonp请求问题的使用技巧和注意事项,需要的朋友参考一下 今天写东西的时候遇到了 一种情况 ,因为用的不是自己公司人员写的接口 ,而我要写的东西是抓别的网页上的接口 所以出现了 一下这种情况 用 get请求出现拦截跨站请求资源  以下是解决办法, 这是我的请求: 我在浏览器模板

  • 问题内容: 我需要从一个网站向另一个域中托管的REST Web服务发出AJAX请求。 尽管这在Internet Explorer中很好用,但是其他浏览器(例如Mozilla和Google Chrome)强加了更加严格的安全性限制,这些限制禁止跨站点AJAX请求。 问题是我无法控制站点所在的域或Web服务器。这意味着我的REST Web服务必须在其他地方运行,并且我无法采用任何重定向机制。 这是进行