Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > JavaScript, Ajax
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 17.01.2021, 18:40   #1
begovik
Пользователь
 
Аватар для begovik
 
Регистрация: 08.03.2010
Сообщений: 48
По умолчанию Не могу изменить Content-type

Здравствуйте!
Подскажите пожалуйста почему у меня не получается изменить Content-type при XMLHttpRequest-запросе и как это решить.
Вот мой код:
Код:
document.getElementById('two').onclick = function(){
	let rtype 	= 'POST',
		url 	= 'ajax.php',
		// data 	= 'getMonths';
		data,
		innerData = new Object();
		innerData['getMonths'] = 'all';
		innerData['getM'] = 'alleer';
		innerData['Months'] = 'ball';
		innerData['ges'] = 'aull';
		data = innerData;
		console.log(data);
		// console.log(JSON.stringify(data));
		// JSON.stringify(data);
	// Создаем функцию обработчик (что мы делаем с полученными данными)
    var handler = function(Request) {
        document.getElementById('container').innerHTML = Request.responseText;
        // console.log(Request.responseText);
    }
    // Отправляем запрос
    SendRequest(rtype,url,data,handler);
}

function CreateRequest() {
    var Request = false;

    if (window.XMLHttpRequest) {
        //Gecko-совместимые браузеры, Safari, Konqueror
        Request = new XMLHttpRequest();
    } else if (window.ActiveXObject) {
        //Internet explorer
        try {
             Request = new ActiveXObject("Microsoft.XMLHTTP");
        } catch (CatchException) {
             Request = new ActiveXObject("Msxml2.XMLHTTP");
        }
    }
 	if (!Request) {
        alert("Невозможно создать XMLHttpRequest");
    }
    return Request;
}

/*
Функция посылки запроса к файлу на сервере
r_method  - тип запроса: GET или POST
r_path    - путь к файлу
r_args    - аргументы вида a=1&b=2&c=3...
r_handler - функция-обработчик ответа от сервера
*/
function SendRequest(r_method, r_path, r_args, r_handler) {
    //Создаём запрос
    var Request = CreateRequest();
    //Проверяем существование запроса еще раз
    if (!Request) return;
    
    //Назначаем пользовательский обработчик
    Request.onreadystatechange = function() {
        //Если обмен данными завершен
        if (Request.readyState == 4) {
            //Передаем управление обработчику пользователя
            r_handler(Request);
        }
    }
    //Проверяем, если требуется сделать GET-запрос
    if (r_method.toLowerCase() == "get" && r_args.length > 0)
    r_path += "?" + r_args;
    
    //Инициализируем соединение
    Request.open(r_method, r_path, true);
    
    if (r_method.toLowerCase() == "post") {
        //Если это POST-запрос  
        //Устанавливаем заголовок
        // Request.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=utf-8");
        Request.setRequestHeader('Content-Type','application/json');
        //Посылаем запрос
        Request.send(JSON.stringify(r_args));
    } else {
        //Если это GET-запрос
        //Посылаем нуль-запрос
        Request.send(null);
    }
}
но в браузере Content-Type всё-равно равен text/html.
Изображения
Тип файла: png ShooterScreenshot-60-17-01-21.png (30.6 Кб, 0 просмотров)
Тип файла: png ShooterScreenshot-61-17-01-21.png (32.4 Кб, 0 просмотров)
Тип файла: png ShooterScreenshot-62-17-01-21.png (15.7 Кб, 0 просмотров)

Последний раз редактировалось begovik; 17.01.2021 в 23:37.
begovik вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
С++ not implemented in type 'istream' for arguments of type 'float *'из-за чего эта ошибка и как исправить? Mitax-47 Помощь студентам 1 10.05.2013 15:48
Could not convert variant of type (Olestr) into type (Double) java_91 Общие вопросы Delphi 1 18.02.2011 18:46
Could not convert variant of type (UnicodeString) into type (Double) postaveche БД в Delphi 11 13.12.2010 16:41
Определение Content-Type HTL Работа с сетью в Delphi 6 18.02.2010 12:32
Определение Mime Content type в Delphi lexesv Общие вопросы Delphi 2 24.11.2009 02:33