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. Так что да, спасибо