Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Помогите с поиском по csv, пожалуйста (https://javascript.ru/forum/misc/76123-pomogite-s-poiskom-po-csv-pozhalujjsta.html)

Nexus 07.12.2018 13:08

Vlad777, поправил код, попробуйте.

Цитата:

Сообщение от laimas
Да с чего это вдруг?

Это вопрос к его разработчикам, "как попало" - вывод о кач-ве работы на основе моего небольшого опыта конвертации xls в csv.

Vlad777 07.12.2018 13:10

Nexus,
согласен конвертация в csv оставляет желать лучшего

вы написали что код подправили..... а можно его увидеть?

Vlad777 07.12.2018 13:12

или я правильно понял вы его подправили в пером своем посте?

Vlad777 07.12.2018 13:13

если да, то теперь -
Uncaught (in promise) ReferenceError: indexOfnames is not defined(…)

Nexus 07.12.2018 13:13

Vlad777, снова поправил.
https://javascript.ru/forum/misc/761...tml#post499963

laimas, если есть время, посмотрите, пожалуйста, тему:
https://javascript.ru/forum/offtopic...ukh-strok.html

Vlad777 07.12.2018 13:16

Nexus,
пришел пустой массив

но уже нет никаких ошибок

laimas 07.12.2018 13:17

Цитата:

Сообщение от Vlad777
да сохраненный файл открыл в нотепад++ - затем копи и вставил сюда

Ну клиент то будет запрашивать не ваш Notepad, а сервер, который отдаст запрашиваемый файл как есть. Гляньте на его истинное содержание - строки содержащие кавычки в CSV будут заключены в кавычки.

Загружая файл на сервер, лучше сразу по его приему разобрать сервером (работая именно как с CSV) и сохранить в JSON, который клиент и будет запрашивать. Загружаться этот фал на сервер думаю будет гораздо реже чем запрашиваться клиентами, то есть выгоднее приготовить сразу нужное. При этом выгоднее в нем хранить не разбитые строки, проще будет найти и после нахождения разбить на элементы, если это нужно.

Кроме этого, Excel может сохранять и в XML, что еще лучше.

Vlad777 07.12.2018 13:20

laimas,
на сервере лежит чистый csv.
Я написал что открыл Нотерадом++ только для того. чтобы задать вопрос - для этого часть текста копи-паст сюда. и все.

Я сторонник минимизации нагрузки на сервер. Пусть клиент на своей стороне парсит файл и получает(неполучает) ответ.

XML может и лучше, но пока здесь в стенку безответности не упрусь буду пробовать

Nexus 07.12.2018 13:20

Между 24 и 25 строками добавьте это и посмотрите, что в консоль выведется:
console.log(data);

Nexus 07.12.2018 13:22

Цитата:

Сообщение от Vlad777
Я сторонник минимизации нагрузки на сервер. Пусть клиент на своей стороне парсит файл и получает(неполучает) ответ.

Такой себе подход. Вы же осознаете, что клиенту каждый раз нужно будет скачивать ваш csv полностью, перед тем, как начать с ним работать?


Часовой пояс GMT +3, время: 00:30.