Javascript 在不使用Php的情况下使用jquery将表单数据保存为JSON
我想在不使用PHP的情况下以JSON格式保存此数据,当用户给出值并按send时,其数据将添加到JSON中,以便我可以使用此JSON作为数据库Javascript 在不使用Php的情况下使用jquery将表单数据保存为JSON,javascript,jquery,json,Javascript,Jquery,Json,我想在不使用PHP的情况下以JSON格式保存此数据,当用户给出值并按send时,其数据将添加到JSON中,以便我可以使用此JSON作为数据库 <!DOCTYPE html> <html> <body> <form action="action_page.php"> First name:<br> <input type="text" name="firstname" value="Mickey"> <br
<!DOCTYPE html>
<html>
<body>
<form action="action_page.php">
First name:<br>
<input type="text" name="firstname" value="Mickey">
<br>
Last name:<br>
<input type="text" name="lastname" value="Mouse">
<br><br>
<input type="submit" value="Submit">
</form>
</body>
</html>
名字:
姓氏:
非常感谢您的帮助:)您可以预先迭代表单并将其值收集到数组中,然后以JSON格式进行编码
<!DOCTYPE html>
<html>
<body>
<form action="action_page.php">
First name:<br>
<input type="text" name="firstname" value="Mickey">
<br>
Last name:<br>
<input type="text" name="lastname" value="Mouse">
<br><br>
<input type="submit" value="Submit" onclick="logJsonInputs()">
</form>
<script type="text/javascript">
function logJsonInputs() {
var nameFormElements = document.getElementById("name_form").elements;
var inputs = [];
for(var i = 0; i < nameFormElements.length; i++) {
var element = nameFormElements[i];
inputs[element.name] = element.value;
}
var jsonInputs = JSON.stringify(inputs);
console.log(jsonInputs);
}
</script>
</body>
</html>
名字:
姓氏:
函数logJsonInputs(){
var nameFormElements=document.getElementById(“name_form”).elements;
var输入=[];
对于(var i=0;i
您可以迭代表单,并将其值收集到一个数组中,然后以JSON格式进行编码
<!DOCTYPE html>
<html>
<body>
<form action="action_page.php">
First name:<br>
<input type="text" name="firstname" value="Mickey">
<br>
Last name:<br>
<input type="text" name="lastname" value="Mouse">
<br><br>
<input type="submit" value="Submit" onclick="logJsonInputs()">
</form>
<script type="text/javascript">
function logJsonInputs() {
var nameFormElements = document.getElementById("name_form").elements;
var inputs = [];
for(var i = 0; i < nameFormElements.length; i++) {
var element = nameFormElements[i];
inputs[element.name] = element.value;
}
var jsonInputs = JSON.stringify(inputs);
console.log(jsonInputs);
}
</script>
</body>
</html>
名字:
姓氏:
函数logJsonInputs(){
var nameFormElements=document.getElementById(“name_form”).elements;
var输入=[];
对于(var i=0;i
函数stringifyForm(formObject)
{
var jsonObject={};
var inputElements=formObject.getElementsByTagName(“输入”);
inputElements=Array.prototype.slice.apply(inputElements);//因为我想使用forEach,getElementsByTagName返回一个对象。
forEach(函数(e,i,a)
{
如果(例如,键入!=“提交”)
{
jsonObject[e.name]=e.value;
}
}
);
$.post(”https://www.apiaas.com/consume.php",
{
“数据”:jsonObject
},
功能(数据)
{
控制台日志(数据);
}
);
}
函数jquerySolution(formObject)
{
var jsonObject=JSON.stringify($(formObject.serializeArray());
$.post(”https://www.apiaas.com/consume.php",
{
“数据”:jsonObject
},
功能(数据)
{
控制台日志(数据);
}
);
}
名字:
姓氏:
提交
函数stringifyForm(formObject)
{
var jsonObject={};
var inputElements=formObject.getElementsByTagName(“输入”);
inputElements=Array.prototype.slice.apply(inputElements);//因为我想使用forEach,getElementsByTagName返回一个对象。
forEach(函数(e,i,a)
{
如果(例如,键入!=“提交”)
{
jsonObject[e.name]=e.value;
}
}
);
$.post(”https://www.apiaas.com/consume.php",
{
“数据”:jsonObject
},
功能(数据)
{
控制台日志(数据);
}
);
}
函数jquerySolution(formObject)
{
var jsonObject=JSON.stringify($(formObject.serializeArray());
$.post(”https://www.apiaas.com/consume.php",
{
“数据”:jsonObject
},
功能(数据)
{
控制台日志(数据);
}
);
}
名字:
姓氏:
提交
“我想在不使用PHP的情况下以JSON格式保存此数据”数据保存在哪里?数据以JSON格式保存,我想创建新的JSON并将所有数据保存在一个jsonYes中,您所说的“不使用PHP”是什么意思?数据保存在哪里?是否提供文件供用户下载?您是否希望使用本地存储来存储响应?或者您是否计划将数据转发到其他服务/端点?可能是我们使用jquery发送JSON对象中的表单数据,而JSON,我们可以在其他位置使用来代替数据库,可能吗?“我想以JSON格式保存此数据,而不使用PHP”数据保存在哪里?数据以JSON格式保存,我想创建新的json并将所有数据保存在一个jsonYes中,您所说的“不使用PHP”是什么意思?数据保存在哪里?是否提供文件供用户下载?您是否希望使用本地存储来存储响应?或者您是否计划将数据转发到其他服务/端点?可能是我们使用jquery在JSON对象中发送表单数据,而JSON可以在其他地方代替数据库,这是可能的?这是许多解决方案中的一种。这并没有利用JQuery,这将使过程更容易。我只将生成的JSON对象发送到控制台;但是,可以使用AJAX调用将对象发送到某个端点。更新的解决方案包括一个基于JQuery的解决方案,包括一个简单的post示例。这是多种解决方案中的一种。这并没有利用JQuery,而JQuery