XMLHttpRequest Опубликовать данные не отправляются

Это JavaScript:

function eAC(emailData) {
    if (window.XMLHttpRequest) {
        httpRequest = new XMLHttpRequest();
    }

    if (!httpRequest) {
        return false;
    }

    console.log(emailData);

    var fd = new FormData();
    fd.append("email", emailData);

    httpRequest.onreadystatechange = eAC_callback; 
    httpRequest.open('POST', "http://website.com/file.php");
    httpRequest.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    httpRequest.send(fd);
}

function eAC_callback() {
    if (httpRequest.readyState === 4) {
        if (httpRequest.status === 200) {
            var response = JSON.parse(httpRequest.responseText);
                console.log(response);
        } else {
            return false;
        }
    }
};

Это php:

$pec_result = array();

if(isset($_POST['email']) && strlen($_POST['email']) > 0){
    $pec_result['error'] = 'Its good';
    echo json_encode($pec_result);
    die();
} else {
    $pec_result['error'] = $_POST['email'];
    echo json_encode($pec_result);
    die();
}

Проблема здесь в том, что$_POST['email'] имеет значениеNULL, Почему $ _POST ['email'] равно нулю, когда console.log () дляemailData возвращает значение Кто-нибудь может помочь? Я думаю, что проблема находится в добавляющей части. (Точно сказать не могу)

Пожалуйста, не JQuery, Я знаю, как сделать это в jQuery, но я хочу научиться делать это в javascript. Так что да, спасибо

Ответы на вопрос(2)

Ваш ответ на вопрос