Приносим извинения, если это кажется повторным вопросом, но у меня сейчас другое сомнение.
< /code>
Довольно прямо. Предполагается, что он должен обновлять глобальную переменную (GlobalVar) изнутри цикла каждые 1 секунду, используя случайный инт. Первый запрос запустит цикл (который обновляет GlobalVar). < /P>
сразу после этого Script.js начнет интервал, когда он начнет отправлять новые XHR в файл PHP каждую секунду и пытается прочитать значение GlobalVar. < /P>
function postToHandler(){
console.log("Posting to handler");
let xhr = new XMLHttpRequest();
xhr.withCredentials = true;
xhr.open("POST", "./apps/researcher.php");
let form = new FormData();
form.append('triggerLoop', "mockData");
xhr.send(form);
activateGlobalsListener();
}
function activateGlobalsListener(){
setInterval(function(){
let xhr_listen = new XMLHttpRequest();
xhr_listen.withCredentials = true;
xhr_listen.open("POST", "./apps/researcher.php");
let form = new FormData();
form.append('listen', "mockData");
xhr_listen.send(form);
xhr_listen.onreadystatechange = function (){
if(xhr_listen.readyState === XMLHttpRequest.DONE){
console.log("RECEIVED LISTEN DATA");
console.log(xhr_listen.response);
}
}
},1000);
}
< /code>
Я ожидал, что XHR в SetInterval вернет случайные INT, но они всегда возвращают «неопределенные». Как в первом XHR создает сеанс № 1. И затем последующие XHRS создают сеанс № 2 ... сеанс № 3 ... и т. Д. И именно поэтому эти последующие XHR не могут получить доступ к глобальным переменным сеанса № 1? Потому что они существуют на разных сессиях?
Подробнее здесь: https://stackoverflow.com/questions/795 ... eating-mul
Когда один скрипт создает несколько XHR для одного и того же файла PHP, вы создаете несколько сеансов или только один се ⇐ Php
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение