早上好。
我有类似的问题。有人可以帮助我吗?那是代码:
function serialize(form) {
var data = new FormData(document.querySelector(form));
return data;
}
var MakeAjaxConn = function (url, data, action) {
// Ação para PHP ler
data.append('action', action);
// Variáveis auxiliares/acessórias
var request = new XMLHttpRequest(), result = "";
request.onreadystatechange = function () {
if (request.readyState == 4) {
if (request.status == 200) {
if (request.responseText.length > 0) {
result = request.responseText;
} else {
result = '<p>Nenhum valor retornado.</p>';
}
} else {
result += "<p>Atenção<p>";
result += "<p>Uma instabilidade provocou um erro. Tente novamente em 5min.</p>";
result += "<p>As informações abaixo são importantes, tire um print. Se o problema persistir, contate o administrador.</p>";
result += "<p>ReadyState = " + request.readyStat + "</p>";
result += "<p>Status = " + request.status + "</p>";
}
MakeAjaxConn.prototype.result = result;
}
};
request.open('POST', url, true);
request.send(data);
};
button.addEventListener('click', function () {
msg.innerHTML = '<div><img src="' + document.location.origin + '/public/g_imgs/load.svg"></div><div>Por favor, aguarde...</div>';
data = serialize('form#login');
var ajaxObj = new MakeAjaxConn('../app/controller/admin/ajax/login.php', data, 'login');
console.log(ajaxObj);
});
控制台上的请求响应: enter image description here
我无法访问 proto 中的“结果”值。