gpt4 book ai didi

jquery - 不使用 AJAX 从表单中发布 JSON 数据

转载 作者:行者123 更新时间:2023-12-03 22:08:50 25 4
gpt4 key购买 nike

我尝试在不使用 AJAX 的情况下将数据 POST 到 REST api。我想以 JSON 格式发送数据。我有以下代码,但我一直试图弄清楚如何转换输入字段并将其发布到服务器。这是我的代码尝试:

<form id = "myform" method = "post">
id: <input type = "text" id = "user_id" name = "user_id">
data: <input type = "text" id = "user_data" name = "user_data">
<input type = "button" id = "submit" value = "submit" onClick='submitform()'>
</form>

<script language ="javascript" type = "text/javascript" >
function submitform()
{
var url = '/users/' + $('#user_id').val();
$('#myform').attr('action', url);

//
// I think I can use JSON.stringify({"userdata":$('#user_data').val()})
// to get the data into JSON format but how do I post it using js?
//

$("#myform").submit();
}

最佳答案

您可以添加带有 json 值的隐藏输入字段,如下所示 -

function submitform() {
var url = '/users/' + $('#user_id').val();
$('#myform').attr('action', url);
var data = JSON.stringify({
"userdata": $('#user_data').val()
})
$('<input type="hidden" name="json"/>').val(data).appendTo('#myform');
$("#myform").submit();
}

您可以使用json参数(隐藏输入的名称)访问您的json

关于jquery - 不使用 AJAX 从表单中发布 JSON 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17116532/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com