Фича?

BNP (Дмитрий)

Ночью долго бился над, казалось бы, банальной проблемой. На странице оформление заказа (страницы Контактная информация) делаю ajax запрос на сторонний сервер и получаю от сервера отлуп "415 Unsupported Media Type". Уже и через $.ajaxSetup пробовал и прям в запросе пытался заголовки настроить. Все в пустую. Покопал код фреймворка и ... файл wa.core.js кусок кода:

$(document).ajaxSend(function (event, xhr, settings) {
	if (settings.type == 'POST') {
		var matches = document.cookie.match(new RegExp("(?:^|; )_csrf=([^;]*)"));
		var csrf = matches ? decodeURIComponent(matches[1]) : '';
		if (settings.data === null ) {
			settings.data = '';
		}
		if (typeof(settings.data) == 'string') {
			if (settings.data.indexOf('_csrf=') == -1) {
				settings.data += (settings.data.length > 0 ? '&' : '') + '_csrf=' + csrf;
				xhr.setRequestHeader("Content-type","application/x-www-form-urlencoded");
			}
		} else if (typeof(settings.data) == 'object') {
			settings.data['_csrf'] = csrf;
		}
	}
});

Зачем здесь заголовок на "application/x-www-form-urlencoded" переделывается? А если мне надо "application/json" отправить?

Или я не прав и не туда копаю?

29 сентября 2015


Чтобы добавить комментарий, зарегистрируйтесь или войдите