Показать сообщение отдельно
  #1 (permalink)  
Старый 14.03.2016, 00:03
Аватар для woojin
Аспирант
Отправить личное сообщение для woojin Посмотреть профиль Найти все сообщения от woojin
 
Регистрация: 13.08.2012
Сообщений: 38

приходит HTTP_RAW_DATA
после отправки данных через XMLHttpRequest в php скрипте в POST/GET не получаю ни чего, зато есть в HTTP_RAW_DATA
JS выглядит так:
xhr_object = create_ajax();

function create_ajax() {
    if (window.XMLHttpRequest) {
        return new XMLHttpRequest();
    }
    var names = [
        "Msxml2.XMLHTTP.6.0",
        "Msxml2.XMLHTTP.3.0",
        "Msxml2.XMLHTTP",
        "Microsoft.XMLHTTP"
    ];
    for (var i in names)
    {
        try {
            return new ActiveXObject(names[i]);
        } catch (e) {
        }
    }
    alert("Browser not compatible ...");
}

function startProgress() {
    if (xhr_object == null)
        return;
    if (xhr_object.readyState > 0 && xhr_object.readyState < 4) {
        return; /* request is running */
    }
    var data = JSON.stringify({
        progress: 'start',
        position: '',
        path: '/images/photos/'
    });

    xhr_object.open("POST", "core.php", true);
//    xhr_object.setRequestHeader("X-Requested-With", "XMLHttpRequest");
//    xhr_object.setRequestHeader('Content-type', 'application/json; charset=utf-8');
//    xhr_object.responseType = 'json';
    xhr_object.onreadystatechange = function () {
        switch (xhr_object.readyState) {
            case 0:
//                doc_status.innerHTML = "uninitialized";
                console.log("uninitialized");
                break;
            case 1:
//                doc_status.innerHTML = "loading ...";
                console.log("loading ...");
                break;
            case 2:
//                doc_status.innerHTML = "loaded";
                console.log("loaded");
                break;
            case 3:
//                doc_status.innerHTML = "interactive";
                console.log("interactive");
                break;
            case 4:
//                doc_status.innerHTML = "complete";
                console.log("complete");
                if (xhr_object.status == 200) {
//                    fpm_status(xhr_object.responseText);
                    console.log(xhr_object.responseText);
                } else {
//                    doc_status.innerHTML = "Error " + xhr_object.status;
                    console.log("Error " + xhr_object.status)
                }
                break;
        }
    }
    xhr_object.send(data);

}


подскажите что я делаю не так?
почему в POST нет нужных мне данных?

P.S. пробовал передавать с параметрами в закоментированных строках, результат такой же
Ответить с цитированием