Я получил страницу зарегистрироваться на моем сайте, проблема в том, что я начал получать эти ошибки:Uncaught TypeError: Не удается прочитать свойство «responseText» неопределенных
Uncaught TypeError: Не удается прочитать свойство «responseText» неопределенных
Refused установить небезопасный заголовок "Content-Length" register.php: 1
Refused установить небезопасный заголовок "Connection"
Даже без последних 2 ошибок (если я не устанавливаю соединения, заголовки длины содержимого), я получу первую ошибку.
Для моей функциональности AJAX я использую эту функцию:
function AjaxLoad(xhr, url, cfunc, syn, method, headers, params)
{
if (window.XMLHttpRequest) {
xhr = new XMLHttpRequest();
} else {
xhr = new ActiveXObject("Microsoft.XMLHTTP");
}
xhr.onreadystatechange = cfunc; // This line take place on true/false
xhr.open(method, url, syn);
$.each(headers ,function(index, value){
xhr.setRequestHeader(index, value);
});
xhr.send(params);
}
На мой JS код я вызова функции вроде этого:
var headersObject = {"Content-type" : "application/x-www-form-urlencoded", "Content-length" : userCap.val().length, "Connection" : "close" };
AjaxLoad(
xhr,
"../php/Ajax/captchaValidator.php",
getResponse,
false,
"POST",
headersObject,
userCap.attr("name") + "=" + encodeURIComponent(userCap.val())
);
AjaxLoad аргументы Объяснение:
- xhr объект
- расположение
- onreadystatechange обработчик
- Synchronous (ее не работает, даже если я буду проходить верно)
- метод
- заголовки
- ключ = значение пары (я проверить его так, чтобы получить правильное значение)
Это функция GetResponse:
function getResponse(){ var strongEl = capCon.next(); if(xhr.responseText == "0"){ if(strongEl.prop("tagName") == "STRONG"){ strongEl.getReplace('<strong id="sE">קוד שגוי</strong>'); }else{ capCon.after('<strong id="sE">קוד שגוי</strong>').next(); } bToSubmit = false; }else{ if(strongEl.prop("tagName") == "STRONG"){ strongEl.remove(); } } }
Я тестирую сеть, чтобы проверить, действительно ли файл captchaValidator.php даже попал в браузер, и я получаю статус 200.
Я сделал тест для правильных значений, кода же работал раньше я не знаю, что изменилось, но это ссылка на мою страницу регистрации на сайте Link, Если нажать отправить, Вы можете увидеть (в браузере Chrome на вкладка сети), что все в порядке, но я получаю ошибки, о которых я упоминал на вкладке консоли. Если кто-то может взглянуть, я буду очень благодарен.
Если у вас есть '$' (jQuery), почему вы не используете '$ .ajax'? – Eric
Где пользователь? GetResponse? Вот где ваша первая ошибка исходит из – Eric
Я не изучал ajax на jquery, так что до тех пор, пока я не пользуюсь js –