Спойлер (Отобразить)
CODE (javascript):
скопировать код в буфер обмена
скопировать код в буфер обмена
- var fn = (function(window, document) {
- var fn = {};
- var transmit = function(t){
- return function(url, a, b){
- var data, callback;
- if(typeof(a) === 'object'){
- data = a;
- }
- if(typeof(a) === 'function'){
- callback = a;
- }
- if(typeof(b) === 'function'){
- callback = b;
- }
- var formData = new FormData();
- if(data){
- for(var key in data){
- formData.append(key, JSON.stringify(data[key]));//Вот здесь неточность. Если data[key] - объект
- }
- }
- var xhr = new XMLHttpRequest();
- if(callback){
- xhr.onreadystatechange = function (event) {
- if (event.target.readyState == 4 && event.target.status == 200) {
- var data = JSON.parse(event.target.responseText);
- callback(data);
- }
- };
- }
- xhr.open(t, url);
- xhr.send(formData);
- };
- };
- fn.post = transmit('POST');
- fn.get = transmit('GET');
- return fn;
- })(window, document);