zoukankan      html  css  js  c++  java
  • angular cors跨域资源共享设置 和formdata设定

    非常easy,下来容易找到:

    <pre name="code" class="javascript">.config(['$routeProvider', '$httpProvider', function ($routeProvider, $httpProvider) {
    
            // http://stackoverflow.com/questions/17289195/angularjs-post-data-to-external-rest-api
            $httpProvider.defaults.useXDomain = true;
    		delete $httpProvider.defaults.headers.common['X-Requested-With'];
    	 // Use x-www-form-urlencoded Content-Type
          $httpProvider.defaults.headers.post['Content-Type'] = 'application/x-www-form-urlencoded';
          $httpProvider.defaults.headers.put['Content-Type'] = 'application/x-www-form-urlencoded';
          
          // Override $http service's default transformRequest
          $httpProvider.defaults.transformRequest = [function(data)
          {
            /**
             * The workhorse; converts an object to x-www-form-urlencoded serialization.
             * @param {Object} obj
             * @return {String}
             */ 
            var param = function(obj)
            {
              var query = '';
              var name, value, fullSubName, subName, subValue, innerObj, i;
              
              for(name in obj)
              {
                value = obj[name];
                
                if(value instanceof Array)
                {
                  for(i=0; i<value.length; ++i)
                  {
                    subValue = value[i];
                    fullSubName = name + '[' + i + ']';
                    innerObj = {};
                    innerObj[fullSubName] = subValue;
                    query += param(innerObj) + '&';
                  }
                }
                else if(value instanceof Object)
                {
    
    
                  for(subName in value)
                  {
    
    
                      subValue = value[subName];
                      if(subValue != null){
                        // fullSubName = name + '[' + subName + ']';
                         fullSubName = name + '.' + subName;
                        // fullSubName =  subName;
                        innerObj = {};
                        innerObj[fullSubName] = subValue;
                        query += param(innerObj) + '&';
                      }
                  }
                }
                else if(value !== undefined ) //&& value !== null
                {
                  query += encodeURIComponent(name) + '=' + encodeURIComponent(value) + '&';
                }
              }
    
    
              return query.length ? query.substr(0, query.length - 1) : query;
            };
    
    
            return angular.isObject(data) && String(data) !== '[object File]' ? param(data) : data;
          }];
    
        }]);


    
    

    版权声明:本文博客原创文章,博客,未经同意,不得转载。

  • 相关阅读:
    英国黑客试图以10万美元勒索苹果
    暗网现大量智能门锁密码,物联网黑客攻击已成常态
    黑客安全专家郭盛华:逃避僵尸网络恶意软件攻击的13种方法
    前端好网站汇总
    中国标准时间转换
    前端各种安装总结
    vue项目如何调用高德地图
    js访问jsion数据动态显示在html页面
    Excel删除重复数据及用公式筛选重复项并标记颜色突出显示
    excel的公式中同一行的一个单元格只能被引用一次
  • 原文地址:https://www.cnblogs.com/mfrbuaa/p/4675964.html
Copyright © 2011-2022 走看看