Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 04.05.2015, 21:38
Аспирант
Отправить личное сообщение для Smike Посмотреть профиль Найти все сообщения от Smike
 
Регистрация: 01.06.2014
Сообщений: 33

Ошибка при отправке пост запроса
Всем привет.

в целях самообучения решил сделать что-то вроде комментбокса.

и тут столкнулся со следующей проблемой. при загрузке страницы я без проблем могу получить данные со своего файла main.json.
но при сабмите формы не получается отправить данные в этот же main.json. (POST http://localhost:1337/data/main.json 404 (Not Found))

код выглядит след. образом https://jsfiddle.net/4dj1ukt8/

Помогите разобраться, пожалуйста. =)
Ответить с цитированием
  #2 (permalink)  
Старый 05.05.2015, 09:05
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,253

Сообщение от Smike
при сабмите формы не получается отправить данные в этот же main.json
Не совсем понятно какая цель преследуется при этом... Обычно формы отправляются на страницы с серверными скриптами, дабы потом что-то делать с полученными данными.
Ответить с цитированием
  #3 (permalink)  
Старый 05.05.2015, 11:15
Аспирант
Отправить личное сообщение для Smike Посмотреть профиль Найти все сообщения от Smike
 
Регистрация: 01.06.2014
Сообщений: 33

Как я уже сказал, я это делаю в целях самообучения. Соответственно никакого серверного скрипта нету =).

мне просто нужно, чтобы при сабмите формы отправлялся пост запрос)
Ответить с цитированием
  #4 (permalink)  
Старый 05.05.2015, 13:40
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,253

Сообщение от Smike
мне просто нужно, чтобы при сабмите формы отправлялся пост запрос
Укажи параметрам формы соответствующие значения...

<form method='post' action='тут_свой_url'>
<!-- контент формы -->
</form>
Ответить с цитированием
  #5 (permalink)  
Старый 05.05.2015, 16:08
Аватар для Sigizmund2012
Профессор
Отправить личное сообщение для Sigizmund2012 Посмотреть профиль Найти все сообщения от Sigizmund2012
 
Регистрация: 16.07.2014
Сообщений: 267

Сообщение от Smike Посмотреть сообщение
Всем привет.

в целях самообучения решил сделать что-то вроде комментбокса.

и тут столкнулся со следующей проблемой. при загрузке страницы я без проблем могу получить данные со своего файла main.json.
но при сабмите формы не получается отправить данные в этот же main.json. (POST http://localhost:1337/data/main.json 404 (Not Found))

код выглядит след. образом https://jsfiddle.net/4dj1ukt8/

Помогите разобраться, пожалуйста. =)
Если я правильно понял, вы пытаетесь перезаписать файл main.json через ajax, отправив запрос к этому файлу и передав ему строку json. Насколько я знаю сие невозможно.
Ответить с цитированием
  #6 (permalink)  
Старый 05.05.2015, 20:05
Аспирант
Отправить личное сообщение для Smike Посмотреть профиль Найти все сообщения от Smike
 
Регистрация: 01.06.2014
Сообщений: 33

но есть же простенький пример, сделанный на react.js

https://github.com/reactjs/react-tut...pts/example.js

Тут при загрузке страницы мы получаем json, отрисовываем его. а потом посредством пост запроса отправляются комментарии в json формате на сервер
Ответить с цитированием
  #7 (permalink)  
Старый 06.05.2015, 08:28
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,253

Сообщение от Smike
а потом посредством пост запроса отправляются комментарии в json формате на сервер
А там написано, что потом с этими данными делает сервер?

Поскольку main.json ничего с теми данными делать не станет...
Ответить с цитированием
  #8 (permalink)  
Старый 06.05.2015, 22:19
Аспирант
Отправить личное сообщение для Smike Посмотреть профиль Найти все сообщения от Smike
 
Регистрация: 01.06.2014
Сообщений: 33

ksa, я правильно понимаю, что в любом случае нужен серверный скрипт, который наши данные запишет в json?
Ответить с цитированием
  #9 (permalink)  
Старый 07.05.2015, 04:29
Профессор
Отправить личное сообщение для kostyanet Посмотреть профиль Найти все сообщения от kostyanet
 
Регистрация: 23.10.2010
Сообщений: 2,718

Из браузера можно записать в куки, в локальную бд, в кеш и просто дать скачать сгенереный файл. Больше ничего браузер сам не может.

И этот факт легко объяснить. Если бы без серверных скриптов вы могли из своего браузера записывать файлы на другом компе - например на моем... Сервер же ничего кроме как другой комп, или виртуальная машина в общем говоря - железом которой может быть тот же самый комп, но логика отношений не меняется. Нельзя так просто кому угодно что хочешь взять и записать.

Последний раз редактировалось kostyanet, 07.05.2015 в 04:34.
Ответить с цитированием
  #10 (permalink)  
Старый 07.05.2015, 09:39
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,253

Smike, начнем с того, что json это название формата данных...
Цитата:
JSON (англ. JavaScript Object Notation) — текстовый формат обмена данными, основанный на JavaScript и обычно используемый именно с этим языком. Как и многие другие текстовые форматы, JSON легко читается людьми.
https://ru.wikipedia.org/wiki/JSON

Далее переходим к собственно файлам.
JS клиентский язык... Исполняется на клиенте, не на сервере. В общем смысле он не имеет доступа к файловой структуре на клиенте, а на сервере и подавно.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
проверка полей при отправке all4me1982 Общие вопросы Javascript 6 17.03.2015 14:02
Почему ошибка при статусе 200, или как сформировать ответ? [NodeJS&AJAX] blacklool AJAX и COMET 2 10.03.2015 21:36
Ошибка “define is not defined” при запуске Istanbul TorchTT Общие вопросы Javascript 0 26.06.2014 15:38
Ошибка при добавлении обработчика к событию Riim Events/DOM/Window 32 19.01.2010 14:17
При отправке POST-запроса в заголовке к серверу вместо POST указывается OPTIONS VasiliyLuka AJAX и COMET 1 14.12.2009 14:57