2017-10-18 7 views
0

私はサインアップフォームのウェブページを持っています。フォームに入力したデータは、ログイン中に使用できるようにjsonファイルに保存する必要があります。javascriptとajaxを使用してjsonファイルにデータを追加する方法は?

私はウェブサーバーを使用していません。私はブラウザで動作しています。 私は少しアヤックスを試みたが、それは私にエラーを与えた。

私のJSONファイル(file.json)

var details = [{ 
"username" : "[email protected]", 
"password" : "1234" 
}, 
{ 
"username" : "[email protected]", 
"password" : "12345" 
}] 

はJavaScript:

function signup() 
{ 

    var username = document.getElementById("uname").value; 
    var password = document.getElementById("psw").value; 
    var xhttp = new XMLHttpRequest(); 
var data = "username=username&password=password"; 
    xhttp.open("POST", "file.json", true); 
    xhttp.send(data); 
} 

MY HTML

<!DOCTYPE html> 
<html> 
<title>Signup</title> 
<script type="text/javascript" src="script.js"></script> 
<script type="text/javascript" src="file.json"></script> 
<body> 

<h2 style="text-align:center;">Signup Form</h2> 
    <div style="width:800px; margin:0 auto;border: 5px solid #f1f1f1;"> 
    <form action="Javascript:signup();" style="padding-left:85px;"> 
    <label><b>&nbspEmail id :</b></label> 
    <input type="text" placeholder="Enter Email" id="uname" required;> 
    <label><b>&nbsp&nbsp&nbsp&nbspYour Full Name :</b></label> 
    <input type="text" placeholder="Enter Name" id="name" required;><br> 
    </div> 
     <div style="width:716px; margin:0 auto;border: 5px solid #f1f1f1;padding-left:85px"> 
    <label><b>Password:</b></label> 
    <input type="password" placeholder="Enter Password" id="psw" required> 
    <label><b>Re-enter Password:</b></label> 
    <input type="password" placeholder="Re-Enter Password" id="pswc" required onkeyup="passcheck(this.value);"><br> 
    </div> 
     <div style="margin:0 auto;padding-left:600px"> 
    <button type="submit" >Signup</button><br> 
     <a href="login.html">Login now</a> 
    </form> 
    </div> 
<div style="text-align:center;" id="error"></div> 

</body> 
</html> 

私はこのコードを実行すると、コンソールをチェックすると、私は取得していますエラーメッセージ:

Failed to load file:///C:/Users/Victor/Documents/login%20js/file.json: Cross origin requests are only supported for protocol schemes: http, data, chrome, chrome-extension, https. 

新しいユーザーデータをfile.jsonに保存するにはどうすればよいですか?

+0

ブラウザからファイルシステムを使用したり、Cookie、セッションストレージまたはローカルストレージを使用することはできません。 – awd

+0

次に何をしなければならないのですか? – ineedanswerz

答えて

0

Chromeブラウザを使用している場合は、ドメイン間のセキュリティの制限によりファイルを開くことができなくなります。 Firefoxブラウザがうまくいくかもしれません。

私の提案は、WAMPやXAMPのようなローカルサーバーをインストールすることです。そこからファイルを実行しようとします。

関連する問題