使用jquery提交表单

时间:2010-10-20 15:54:14

标签: jquery file forms

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

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

3 个答案:

答案 0 :(得分:1)

您的表单操作会指向控制帖子的网站。

<form id="theForm" action="http://someurltoaformsubmitfunction" method="post">
然后你就可以打电话了 $('#theForm').submit();

答案 1 :(得分:1)

如果您要做的只是提交表单,请转到外部网站(即,就像您在传统网络表单上按下提交按钮一样),您可以使用Javascript触发表单的提交方法;表格发布到哪里都没关系。

document.myform.submit();

但是,如果您想使用AJAX类型的方法发布跨域,那么您将面临更难的时间。答案在于在JQuery AJAX请求中使用JSONP而不是JSON。

有关详细信息,请参阅JQuery Ajax documentation

答案 2 :(得分:-1)

编辑:不要尝试这个,它不适用于跨域帖子。我没有仔细阅读这个问题。

是否必须提交表单?如果没有,你可以简单地做一个jQuery ajax调用,将json发布到它,类似于:

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