使用本地存储中的数据创建提交表单

Posted

技术标签:

【中文标题】使用本地存储中的数据创建提交表单【英文标题】:create submit form using data from localstorage 【发布时间】:2019-03-01 08:27:36 【问题描述】:

我有一个表单,我对其进行解析并将其信息附加到一个名为“data”的对象,该对象被传递到 ajax:

$.ajax(
        url: url,
        data:  data,
        type: "POST",
        inline: true,
        success: function (redirect) 
            console.log("success");

            // go to the redirect page -- ??
        
    );

这很成功,但我希望刷新页面。不对,它只是返回 html,但不刷新。

使用表单提交不是一个选项,我需要创建一个单独的表单来提交,但我不知道如何将数据附加到这个表单。

感谢任何帮助。


编辑:

我需要创建一个单独的表单,因为我正在解析数据的表单并不总是存在。然后将此数据放入本地存储并在以后加载。我希望能够使用保存的数据并使用它构建提交表单

【问题讨论】:

如果您刷新,您将丢失成功回调中返回的 HTML... 使用 location.reload(); 是的。这就是为什么我想从 html 进行刷新。使用单独的表单提交和刷新页面也可以 那么你必须在没有ajax的情况下正常提交表单 我只是不知道如何将数据附加到这个新表单。我有多个需要附加的字段(键:值)对。如何为表单创建 html? 为什么不能使用表单提交,?你可以使用form.submit() 【参考方案1】:

在成功方法中使用这个

location.reload();

【讨论】:

以上是关于使用本地存储中的数据创建提交表单的主要内容,如果未能解决你的问题,请参考以下文章

javascript 在提交到本地存储时存储表单字段

提交表单后如何自动创建客户表

使用laravel提交表单以处理时出现MethodNotAllowedHttpException?

如何多次提交表单(asp.net core razor)

使用本地存储数据生成字段时如何删除表单验证错误

PHP对于用户提交表单数据量过大,数据存储问题