Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Где ошибка в коде? (https://javascript.ru/forum/misc/61024-gde-oshibka-v-kode.html)

petrovich 01.02.2016 09:55

Где ошибка в коде?
 
мне надо закатать в 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 создается но он пустой

laimas 01.02.2016 10:22

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

Проверить что передает клиент.

petrovich 01.02.2016 10:49

я пытаюсь реализовать простейший учебный код
надо передать json на сервер и записать в файл  
напиши правильный вариант пжста

laimas 01.02.2016 10:56

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

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

А вот это:

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

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


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