• 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;
          }];
    
        }]);


    
    

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

  • 相关阅读:
    20165231 2017-2018-2 《Java程序设计》第5周学习总结
    结对学习感想及创意照
    20165231 第四周测试课下补做
    20165231 2017-2018-2 《Java程序设计》第4周学习总结
    20165231 2017-2018-2 《Java程序设计》第3周学习总结
    20165309 第七周学习总结
    20165309 实验一 Java开发环境的熟悉
    20165309 第四周测验总结
    20165309 第四周学习总结
    20165317第七周学习内容
  • 原文地址:https://www.cnblogs.com/mfrbuaa/p/4675964.html
Copyright © 2020-2023  润新知