如何将JSON对象添加到另一个JSON文件中的数组
How to add JSON objects to an array in another JSON file
我有一个JSON
文件:
var info = [{
"place": "Turkey",
"username": "jhon"
}, {
"place": "Dubai",
"username": "bruce"
}, {
"place": "Italy",
"username": "Wayne"
}];
我有一个HTML
形式为:
<!DOCTYPE html>
<html>
<body>
<form onsubmit="addToJSON();">
First name:<br>
<input type="text" id="place">
<br>
Last name:<br>
<input type="text" id="username">
<br><br>
<input type="submit" value="Submit">
</form>
<script src="data.json"></script>
<script>
function addToJSON(){
alert("inside JS");
var x = document.getElementById('place').value;
var y = document.getElementById('username').value;
var obj = {
place: x,
username: y
};
localStorage.setItem("info",JSON.stringify(obj));
}
</script>
</body>
</html>
我试图获得用户在表单中输入的值,并将它们添加到我拥有的JSON
变量中。但是我在某个地方出错了。非常感谢帮助!因此,如果用户在表单中输入wayne
和india
,我的JSON
数组必须添加这两个对象。另外,它们应该反映在文件中。
不可能从浏览器端JavaScript写入任意文件或url。
您需要在HTTP请求中捆绑数据(使用XMLHttpRequest
或只是摆脱JavaScript并正常提交表单),将其发送到HTTP服务器,然后使用服务器端程序(用您选择的编程语言编写,可以是JavaScript通过Node.JS)编辑文件。
(在服务器上编辑文件通常是一个坏主意,使用数据库通常是更好的选择)
你可以这样做
<!DOCTYPE html>
<html>
<body>
<form onsubmit="addToJSON();">
First name:<br>
<input type="text" id="place">
<br>
Last name:<br>
<input type="text" id="username">
<br><br>
<input type="submit" value="Submit">
</form>
<script src="data.json"></script>
<script>
if(!localStorage.getItem('info'))
localStorage.setItem("info",JSON.stringify(info));
else
info = JSON.parse(localStorage.getItem("info"));
function addToJSON(){
alert("inside JS");
var x = document.getElementById('place').value;
var y = document.getElementById('username').value;
var obj = {
place: x,
username: y
};
info.push(obj);
localStorage.setItem("info",JSON.stringify(info));
}
</script>
</body>
</html>
相关文章:
- Javascript-如何读取json文件中的列并将其保存在Javascript数组中
- 在使用Polymer'加载所有json文件后执行方法;s的核心ajax
- 不显示带有本地json文件数据的谷歌地图脚本
- 可以't使用Appcelerator将JSON文件解析为JavaScript中的TableView
- 加载两个具有相同父密钥名称的json文件
- 使用JSON文件中的变量(字符串)填充文本区域
- 动态显示JSON文件内容
- 正在尝试将JSON文件放入JS数组
- 如何检查Json文件更新,如果更新了,则用更新的数据刷新我的页面
- 单击按钮更改加载到表中的JSON文件
- 处理一个JSON文件;完全相同的副本不是
- 在Javascript中加载JSON文件
- 使用Bootstrap将JSON文件加载到表中
- Angular 2:在本地.json文件上找不到文件
- JSON-从浏览器向外部服务器发送哪些http头JSON文件
- 如何获取d3.js中json文件中具有特定值的总行数
- 如何在dojo应用程序构建概要文件中加载json文件
- jQuery UI使用json文件自动完成
- 通过Azure存储以HTML形式获取JSON文件
- ngResource没有'从JSON文件解析HTML时不起作用