почему я не могу отправить данные в файл формата .json от ajax - PullRequest
0 голосов
/ 06 июня 2019

Я делаю простой сервер для отправки данных в файл .json и получения этих данных с другой страницы, но у меня есть проблема с хранением данных в файле .json

Я использовал следующий код, но он нене работает

<script src="jquery/jquery-3.4.1.min.js"></script>

<script>

     var _lname = "x";
    var _fname = "y";
    var _mname = "x";
      $.ajax({
                type: "POST",
                url: "data.json",
                data: "{'lastName':'" + _lname + "','firstName':'" + _fname + "','middleName':'" + _mname + "'}",
                contentType: "application/json; charset=utf-8",
                dataType: "json",
                success: function () {
                    }
                });

</script>

Ответы [ 2 ]

1 голос
/ 06 июня 2019

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

0 голосов
/ 06 июня 2019

Когда вы делаете запрос POST, вы отправляете данные на веб-сервер.

Веб-сервер может что-то сделать с данными в запросе POST.

По по умолчанию ничего не делает. Представьте себе проблемы, которые могут возникнуть, если кто-нибудь сможет сделать запрос POST на чей-либо веб-сервер и записать на него новый файл. Домашняя страница Google будет искажаться каждую секунду.

Если вы хотите сохранить результаты запроса POST, вам нужно написать код на стороне сервера, чтобы сделать это (и вы почти наверняка захотите выполнить аутентификацию и авторизацию при этом).


Обратите внимание, что значение data: в вашем примере кода никогда не будет действительным JSON. Не пытайтесь писать JSON, смешивая строки. Используйте библиотечную функцию, например JSON.stringify.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...