& lt; textarea>将数据转换为服务器上的JSON文件
Get <textarea> data to JSON file on the server?
嗨,伙计们,这更像是一个混合包,要么是问题,要么只是指给我正确的方向。我正在做一个项目,我知道我遇到了瓶颈,也许(最有可能的)是因为缺乏知识。这里是:
我在我的web服务器上有一个JSON文件,其中数据我在我的HTML网站上用不同的值填充4个textarea标签…
该站点的textarea使用以下JSON文件中的数据我在服务器上有并将在点击时显示给用户:
{
"printers" : [
"PRINTER 1",
"PRINTER 2",
"PRINTER 3",
"PRINTER 4",
"PRINTER 5"
],
"drives" : [
"DRIVE 1",
"DRIVE 2",
"DRIVE 3",
"DRIVE 4",
"DRIVE 5"
],
"perms" : [
"PERM 1",
"PERM 2",
"PERM 3",
"PERM 4",
"PERM 5"
],
"links" : [
"LINK 1",
"LINK 2",
"LINK 3",
"LINK 4",
"LINK 5"
]
}
到目前为止,我还能做得很好。现在问题来了……
我如何保存更改用户使用"保存更改按钮"做的数据返回到服务器上的JSON文件保持相同的原始结构,因为它与网站的其他部分相关?
你如何处理这种情况?
我需要学习/研究什么?:)
如果副本,请指出正确的方向,将不胜感激。
Thanks in advance
PS:如果需要,可以提供当前javascript代码
不看代码很难,但我假设您想要这样做。这里假设每个文本区域都有一个映射到对象的id。
function getResults() {
var keys = ['printers', 'drives', 'perms', 'links'];
return keys.reduce(function(result, key) {
var text = document.getElementById(key).value;
result[key] = text.split(''n');
return result;
}, {})
}
onClick -> getResults() -> Post to server
您需要使用服务器堆栈创建一个api端点,该端点将接受您想要的格式的json。然后,该端点可以写入您的json文件。
从客户端,您需要从每个文本区域获取值,将它们以换行符分隔成数组并创建JSON结构。然后,您可以向api端点发送ajax post。
相关文章:
- 如何:浏览器将JSON发送到服务器
- 将JSON数据从服务器加载到knockout.jsobservable中
- JSON-从浏览器向外部服务器发送哪些http头JSON文件
- 从第三方服务器发出解析json的问题
- 如何将ember应用程序集成到json服务器中使用
- 在WebSQL服务器中存储JSON数据
- Python在尝试保存新的JSON文件时导致服务器错误
- 从Javascript for jqGrid通过JSON发送服务器端对象
- 将 JSON 对象转换为序列化字符串以进行服务器端处理
- 使用 AJAX 获取 XML,然后将其解析为 JSON(无需服务器)
- 将 JSON 数据保存到服务器上
- REST API 服务器是否应该使用 PUT 接收 JSON 数据或普通表单数据
- 无法从rest服务器Json响应
- 从服务器 json 的角度加载数据
- 将变量从客户端发送到服务器 |JSON vs POST
- 如何从服务器JSON向jsTree添加元数据并检索元数据
- 如何在Sencha Touch中获取服务器JSON响应
- 将标记“series:”添加到响应服务器 JSON 中的 Highcharts 中
- 将标记“series:”插入到响应服务器 JSON 中的 Highcharts 中.格式错误的 JSON
- Angularjs -如何从服务器json答案中设置模板内容