【问题标题】:Parameters naming in jQuery Post?jQuery Post中的参数命名?
【发布时间】:2014-02-21 11:38:57
【问题描述】:

我正在创建一个表单生成器。我正在尝试将表单的 HTML 保存到服务器。然后我会得到这个 html 来重建表单

所以我正在尝试将 jQuery 对象(表单的 html)发送到像这样的 servlet。

var savedForm= $('#resultsFormCont').html();
    $.post('http://localhost:8080/BootStrapForms/NewServlet',
                {savedForm : savedForm} 
                ,function(data ){ //callback on success
        alert('Form Saved' + data);
    })

但在我下面的 doPost 方法中返回 null?。有什么想法吗?

    protected void doPost(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {

        formHTML = request.getParameter("savedForm");
        System.out.println("form is " + formHTML);
}

【问题讨论】:

  • 为什么您将 HTML 发送到服务器?您要在这里解决的实际问题是什么?
  • 我正在创建一个表单生成器。我正在尝试将表单的 HTML 保存到服务器。然后,我将在 get 中获取此 html 以重建表单。
  • 可能会更好地实现采用表单本身并将元素分解为相关信息的东西:id、名称、值、类、类型等。然后发送该信息(可能作为 JSON 字符串) 到服务器,然后保存。然后在需要重建表单时使用另一种方式。

标签: jquery servlets post


【解决方案1】:

$.post('http://localhost:8080/BootStrapForms/NewServlet',{savedForm : savedForm} ..... POST 到服务器作为 savedForm

尽管正如@Anthony Grist 所说,为什么要在 POST 请求中发送 html 完全是另一回事

【讨论】:

  • formHTML = request.getParameter("savedForm");
猜你喜欢
  • 1970-01-01
  • 2011-12-30
  • 1970-01-01
  • 1970-01-01
  • 2018-06-11
  • 2012-10-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多