angular cors跨域资源共享设置 和formdata设定

时间:2023-02-13 05:45:01

非常easy,下来容易找到:

<pre name="code" class="javascript">.config(['$routeProvider', '$httpProvider', function ($routeProvider, $httpProvider) {

        // http://*.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;
}]; }]);


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