Rumah > Soal Jawab > teks badan
習慣沉默2017-05-15 16:54:53
Saya ingat bahawa siaran itu perlu ditukar di latar belakang sebelum ia boleh diambil. . . Kod telah tersedia dalam talian untuk masa yang lama. . Anda mencubanya?
Jika anda mempunyai aksara Cina yang keliru, anda boleh mencuba pengekodan,
`app.config(function($httpProvider) {
$httpProvider.defaults.headers.put['Content-Type'] = 'application/x-www-form-urlencoded';
$httpProvider.defaults.headers.post['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];
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;
}];
});`
伊谢尔伦2017-05-15 16:54:53
js
app.factory('HttpInterceptor', function() { // --- // PRVIATE METHODS. // --- // I serialize the given Object into a key-value pair string. This // method expects an object and will default to the toString() method. // -- // NOTE: This is an atered version of the jQuery.param() method which // will serialize a data collection for Form posting. // -- // https://github.com/jquery/jquery/blob/master/src/serialize.js#L45 function serializeData(data) { // If this is not an object, defer to native stringification. if (!angular.isObject(data)) { return ((data == null) ? "" : data.toString()); } var buffer = []; // Serialize each key in the object. for (var name in data) { if (!data.hasOwnProperty(name)) { continue; } var value = data[name]; buffer.push( encodeURIComponent(name) + "=" + encodeURIComponent((value == null) ? "" : value) ); } // Serialize the buffer and clean it up for transportation. var source = buffer .join("&") .replace(/%20/g, "+"); return (source); } return { request: function(config) { if (config.method === 'POST') { if (config.data) { config.headers = config.headers || {}; config.headers["Content-Type"] = "application/x-www-form-urlencoded; charset=utf-8"; config.data = serializeData(config.data); } } return config; } }; })