javascriptを使ってjsonファイルを編集したいです。ファイルは「client.json」で、ローカル システムにあり、ローカル システムでのみ変更されます。新しいクライアントの詳細を作成するためにフォームを使用していますが、それらの詳細をオブジェクトとして json ファイルに追加したいと考えています。
{"clients":[
{
"name":"xxxx",
"team":"yyy",
"location": {
"city":"beijing",
"country":"china"
},
"wdays":{"start":"Monday","end":"friday"},
"whours":{"start":"9 A.M","end":"6 P.M" }
},
{
"name":"xxxx",
"team":"yyy",
"location": {
"city":"new york",
"country":"usa"
},
"wdays":{"start":"Monday","end":"friday"},
"whours":{"start":"9 A.M","end":"6 P.M" }
}
]}
次のJavaScriptコードは、フォームからデータを読み取り、そのデータをjsonオブジェクトとして追加することに関するものです........`
</script>
<script type="text/javascript">
function addtojson()
{
var client_name=(document.getElementById("cname")).value;
var country=document.getElementById("country").value;
var city=document.getElementById("city").value;
var wtimeto=document.getElementById("wtimeto").value;
var wtimefrom=document.getElementById("wtimefrom").value;
var wdayto=document.getElementById("wdayto").value;
var wdayfrom=document.getElementById("wdayfrom").value;
jQuery.getJSON('client.json')
.done(function(data) {
var cobj=new Object();
cobj.name=client_name;
cobj.team="YYY";
cobj.location=new Object();
cobj.location.city=city;
cobj.location.country=country;
cobj.wdays=new Object();
cobj.wdays.start=wdayto;
cobj.wdays.end=wdayfrom;
cobj.whours=new Object();
cobj.whours.start=wtimeto;
cobj.whours.end=wtimefrom;
var myString = JSON.stringify(cobj);
alert('I am working');
alert(myString);
data.clients.push(cobj);
alert(JSON.stringify(data.clients[0]));//it gives previous first array object
alert(JSON.stringify(data.clients[1]));//it gives previous second array object
alert(JSON.stringify(data.clients[2]));//it gives the new appended array object
});
return true;
}
</script>`
データはプログラムでローカルに変更されていますが、jsonファイルは更新されていません????????