Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 01.02.2016, 09:55
Аватар для petrovich
Интересующийся
Отправить личное сообщение для petrovich Посмотреть профиль Найти все сообщения от petrovich
 
Регистрация: 01.06.2015
Сообщений: 17

Где ошибка в коде?
мне надо закатать в json js-обьект и записать его на сервере в файл:

var строка = 'json=' + JSON.stringify(x);
var запрос = new XMLHttpRequest();
запрос.open('POST', 'сохранить_JSON.php');   
запрос.setRequestHeader('Content-Type', 'application/json; charset=utf-8');   
запрос.send(строка);



сохранить_JSON.php:
$json = $_POST['json'];
file_put_contents('./1.json', $json);



- файл 1.json создается но он пустой
Ответить с цитированием
  #2 (permalink)  
Старый 01.02.2016, 10:22
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,989

запрос.setRequestHeader('Content-Type', 'application/json; charset=utf-8'); - это не нужно серверу, сохранять он будет строку, да и $json = $_POST['json']; тоже не к чему.

Проверить что передает клиент.
Ответить с цитированием
  #3 (permalink)  
Старый 01.02.2016, 10:49
Аватар для petrovich
Интересующийся
Отправить личное сообщение для petrovich Посмотреть профиль Найти все сообщения от petrovich
 
Регистрация: 01.06.2015
Сообщений: 17

я пытаюсь реализовать простейший учебный код
надо передать json на сервер и записать в файл  
напиши правильный вариант пжста
Ответить с цитированием
  #4 (permalink)  
Старый 01.02.2016, 10:56
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,989

надо передать json на сервер - json, это просто формат представления данных, и сервер получит строку описывающую эти данные. Вам не получать данные эти нужно, а сохранить, сохраняйте, заголовок серверу, что это json-строка совсем не нужен.

file_put_contents - сохранит то, что прислал клиент, и если пусто, значит проверяйте что клиент отправляет.

А вот это:

var строка = 'json=' + JSON.stringify(x);
var запрос = new XMLHttpRequest();
запрос.open('POST', 'сохранить_JSON.php');
запрос.send(строка);

выбросить и не баловаться русским.
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ребят где ошибка в скрипте? xddanik Events/DOM/Window 7 12.12.2014 15:50
parent.window.opener.location.replace работает некорректно. Где ошибка? Guron5 Общие вопросы Javascript 1 08.07.2014 14:05
ошибка в js коде timotheus Элементы интерфейса 3 23.05.2012 09:02
подскажите где ошибка пожалуйста satyr22 Javascript под браузер 2 24.08.2011 11:00
Где ошибка не пойму Алексей Общие вопросы Javascript 8 30.09.2008 14:57