Я в тупике!
Мой PHP эхо «результат ~~<Файл загружен ОК>~~ \ п».
«result» добавляется как ключ к xhrData со значением «File Uploaded OK».
Использование цикла for-in регистрирует ожидаемые данные, но когда я пытаюсь зарегистрировать xhrData.result, он возвращает undefined. console.log (JSON.stringify (xhrData)) также записывает то, что я ожидаю. Я так растерялся! Любая помощь будет оценена.
xhr.onreadystatechange = function(e) {
if ( 4 == this.readyState && 200 == this.status ) {
// PHP returns "result~~<File Uploaded OK>~~\n"response = xhr.responseText.split(">~~\n");
var xhrData = {};
for(j=0;j<response.length-1;j++) {
splt = response[j].split("~~<");
key = splt[0];
data = splt[1];
xhrData[key] = data;
}
for(key in xhrData) {
console.log("Key: "+key+"\nData: "+xhrData[key]);
//Key: result
//Data: File Uploaded OK
}
console.log(xhrData.result); //undefined
console.log(xhrData['result']); //undefined
}
};
Задача ещё не решена.
Других решений пока нет …