jQuery传输数据使用了Content-Type: x-www-form-urlencodedand
AngularJS传输数据使用了Content-Type: application/json
因此导致无法接收返回数据。
.config(['$httpProvider',function($httpProvider){
//设置跨域访问
//$httpProvider.defaults.withCredentials = true;
//$httpProvider.defaults.useXDomain = true;
$httpProvider.defaults.headers.put['Content-Type'] = 'application/x-www-form-urlencoded;charset=utf-8';
$httpProvider.defaults.headers.post['Content-Type'] = 'application/x-www-form-urlencoded;charset=utf-8';
//禁用页面缓存
//$httpProvider.defaults.headers.get['Cache-Control'] = 'no-cache';
//$httpProvider.defaults.headers.get['Pragma'] = 'no-cache';
// $httpProvider.defaults.withCredentials = true;
//转换序列格式
// 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];
fullSubName = name + '[' + 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;
}];
}])