代码之家  ›  专栏  ›  技术社区  ›  benzen

使用jquery提交表单

  •  0
  • benzen  · 技术社区  · 15 年前

    我正试图使用JQuery提交一个表单。我的问题是前端(html+js/jquery)和后端不在同一个站点上,但它确实支持JSONP。

    表单包含一个文件输入字段,因此我将提交多部分表单数据。 你怎么解决这个问题?

    3 回复  |  直到 15 年前
        1
  •  1
  •   jimplode    15 年前

    你的表单操作将指向控制帖子的站点。

    <form id="theForm" action="http://someurltoaformsubmitfunction" method="post">
    

    然后你可以打电话 $('#theForm').submit();

        2
  •  1
  •   Spudley Pat    15 年前

    如果您只想提交表单并转到外部站点(例如,在传统的web表单上按下submit按钮),则可以使用Javascript触发表单的submit方法;表单发布到哪里并不重要。

    document.myform.submit();
    

    但是,如果您想使用AJAX类型的方法发布跨域的消息,您将遇到一个困难的时期。答案在于在JQuery AJAX请求中使用JSONP而不是JSON。

    JQuery Ajax documentation 更多细节。

        3
  •  -1
  •   Chris Conway    15 年前

    编辑:不要尝试,这将不适用于跨域帖子。 我看问题不够仔细是我的错。

    必须提交表格吗?如果没有,您可以简单地执行jQuery ajax调用,将json发送给它,如下所示:

    $.ajax({
        url: 'yourUrl.htm',
        data: 'somethingYouWantToSendToQueryString',
        datatype: 'json',
        success: function (data) {
            //Do something with the data
        }
    });