У меня есть небольшое web-приложение с использованием JS. Она лежит локально и должно точно так же использоваться локально. Без PHP и прочего.
В локальный файл (лежит в той же папке что и index.html) записываются данные. Сами данные - это всего лишь одно duble число (1 строка и все).
Как мне, в JS коде считать это число в переменную? ajax, jquery и не помогает. Мне надо чтобы я вывел эту переменную в alert(), а мне выводит либо [Object object] либо undefined. Перепробовал уже кучу способов из гугла - ничего не помогло.
UP:
url: file:///C:/Users/ROCKer/Desktop/test/index.html
var t;
$.ajax({
type: "GET",
url: "1.txt",
success: function(text) {
t = text;
},
error: function() {
// An error occurred
}
});
alert(t);
[Object object]либоundefined– Grundy Dec 21 '18 at 13:17file:///ajax не работает по умолчанию, и в консоли браузера можно увидеть ошибку об этом. Но даже если бы работал, то в таком кодеalert(t)всегда выдавал быundefined, потому что вызовalertпроисходит раньше чем вызовsuccessобработчика. – Grundy Dec 21 '18 at 13:44Electron, раз все локально запускается и будет локально, можно использовать его. Он умеет нативно в работу с файлами – ThisMan Dec 21 '18 at 14:08input[file]после чего читать его. Если 2 вариант подходит, в ответе распишу подробнее. – Дмитрий Мирошниченко Dec 21 '18 at 14:23var a = 10, в этом случае после загрузки и выполнении скрипта можно будет обратиться к переменнойaи получить значение10– Grundy Dec 21 '18 at 15:08