Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   вопрос по JSON (https://javascript.ru/forum/misc/23384-vopros-po-json.html)

z700i 21.11.2011 22:29

вопрос по JSON
 
на компе есть HTML файл и JSON
как получить данные из JSON?
часа 2 в нете лазил не нашел ничего кроме офсайта а там фигня какая то

Nekromancer 21.11.2011 22:34

В файле создаёшь AJAX запрос и получаешь файл.
Читать здесь - http://javascript.ru/ajax/intro
И здесь - http://xmlhttprequest.ru/

z700i 21.11.2011 22:39

всё это у меня на компе и останется на нём. а аякс через HTTP работае

Nekromancer 21.11.2011 22:43

Ну а вы попробуйте загрузить файл на компе и посмотреть, что получится.

z700i 21.11.2011 22:49

XMLHttpRequest cannot load file:///J:/PhoneBook/bin/phonebase.json. Cross origin requests are only supported for HTTP.

Nekromancer 21.11.2011 22:56

Ну так нашли чем загружать, выключите Хром и выключите любой другой браузер который не блокирует загрузку. Хотя подозреваю, что там где то таки есть по этому поводу настройка.

Magneto 21.11.2011 23:15

Цитата:

Сообщение от Nekromancer (Сообщение 138249)
Ну так нашли чем загружать, выключите Хром и выключите любой другой браузер который не блокирует загрузку. Хотя подозреваю, что там где то таки есть по этому поводу настройка.

Только Firefox разрешает AJAX запросы к локальным файлам (я проверял в 6 версии). И тебе верно указали что AJAX работает через протокол http, и он ориентирован на этот протокол.

z700i выход такой подключай свой JSON файл как обычный скрипт тоесть
<script type="text/javascript" src="json.js"></script>

при этом JSON данные нужно обернуть в функцию. Это называется JSONP, смотри в самом низу.

Nekromancer 21.11.2011 23:19

Magneto, спасибо конечно, я знаю как работает AJAX. Но вполне можно загрузить файлы и через Оперу, Сафари и даже ИЕ. Это можно делать, да. Это не его главное предназначение, да. Проблема то в чём?

Меня например очень удивило, что с какой то версии, Хром запретил аякс запросы на локалке.

z700i 22.11.2011 00:51

Resource interpreted as Other but transferred with MIME type undefined.
JSONP тоже не помогает, либо я что-то не правильно делаю

demoua 17.09.2016 22:15

всем привет.Подскажите как из готовой даты получить день недели.Пример:
Мне на вход заходит data.date=20160505
Как получить новый параметр, который будет означать день недели в формате 0-вскр, 1-пн и т.д. ?
Чтоб было к примеру : data.DAYNEDELI=4
Спасибо.


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