我如何在发送到服务器之前生成POST数组作为客户端/ JavaScript对象

How can I generate the POST array as a clientside / JavaScript object before sending to server?

本文关键字:数组 POST 客户端 对象 JavaScript 服务器      更新时间:2023-09-26

我有一个混合形式的文本输入和文本区域。我很好奇是否可以在将其发送到服务器之前进行一些本地解析。是否有一种有效的方法来做到这一点?

示例表单:

<form>
    <div class="levelone">
        <input type="text" name="input-one">
        <input type="text" name="input-two">
        <input type="text" name="input-three">
    </div>
    <div class="levelone">
        <div class="leveltwo">
            <input type="text" name="input-arr[]">
            <input type="text" name="input-arr[]">
            <input type="text" name="input-arr[]">
        </div>
    </div>
    <div class="levelone">
        <textarea name="input-textarea">Submit</textarea>
    </div>
    <div class="levelone">
        <button type="button">Submit</button>
    </div>
</form>

是否有一种有效的方法来获得所有这些输入和文本区域到一个单一的javascript对象,而不构建它在一个时间?我正在寻找的东西大致相同的顺序和结构是什么返回服务器端在POST数组。

发送给服务器的结构是一个字符串,其中包含使用application/x-www-form-urlencoded数据格式序列化的数据。将表单转换为该格式是serialize方法所做的。

var string_www_form_urlencoded = jQuery('form').serialize();