Я могу получить данные из файла JSON, но не могу их добавить - PullRequest
0 голосов
/ 27 апреля 2019

Я прочитал этот вопрос ( нажмите ).Я читал в похожих статьях.Но это не отправка данных.

Программа, которую я хочу сделать:

  • Я пытаюсь создать программу для входа в систему.
  • У меня есть JSON файл , в котором хранятся данные об имени пользователя и пароле.
  • Снаружи я могу записать данные в файл JSON. (не проблема)
  • Но я хочу отправить данные. (эта проблема)
  • Система не выдает предупреждение « error ».Но он не отправляет данные в файл JSON.

Пример файла JSON:

{
    "jack":"jack123",
    "rick":"rick123",
    "maria":"maria123"
}

HTMLКОД:

<input type="text" id="username" placeholder="username">
<input type="text" id="password" placeholder="password">
<button onclick=run()>CLICK RUN</button>
<button onclick=run1()>CLICK RUN1</button>

КОД JAVASCRIPT:

  function run1(){
    var username = $("#username").val();
    var password = $("#password").val();
    let xmlRequest,obj;
    xmlRequest = new XMLHttpRequest();
    xmlRequest.onreadystatechange = function(){
      if(this.readyState === 4 && this.status === 200){
        obj = JSON.parse(this.responseText);
        var res = obj[username];
        if(res == password){
          alert(`Welcome ${username}`);
        }
      }
    } 
    xmlRequest.open("GET","http://localhost/deneme/info.json",true);
    xmlRequest.send();
  }


  function run(){
    var username = $("#username").val();
    var password = $("#password").val();
    let xmlRequest,obj;
    xmlRequest = new XMLHttpRequest();
    var url = "http://localhost/deneme/info.json";
    xmlRequest.open("POST", url, true);
    xmlRequest.onreadystatechange = function(){
      if(this.readyState === 4 && this.status === 200){
        obj = JSON.parse(this.responseText);
      }
    } 

    var data = JSON.stringify({username:password});
    xmlRequest.send(data);
  }


ПРИМЕЧАНИЕ: Я незнаю PHP.

1 Ответ

1 голос
/ 28 апреля 2019

Есть много проблем в том, что вы пытаетесь сделать.Даже если вы являетесь клиентом, вам нужно знать, как работает сервер.Пойдите с node.js, он использует javascript для создания простых серверов.

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

Как это работает: Вы отправляете почтовый запрос с некоторыми данными.Ваш сервер получает эти данные и что-то делает с ними.Записывает в файл или в базу данных или выполняет любое другое действие.То, что вам не хватает, на стороне сервера.Опять же, посмотрите руководство по установке node.js, npm, как сделать простой сервер.

Кроме того, вы не должны хранить логины и пароли в текстовых файлах, особенно без шифрования.Это нет-нет.

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