来自没有AJAX的表单的POST JSON数据

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

id: data:
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() }) $('').val(data).appendTo('#myform'); $("#myform").submit(); } 

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