我正在尝试使用JQuery提交表单。我的问题来自于前端(html + js / jquery)和后端不在同一站点上,但它确实支持JSONP。
表单包含一个文件输入字段,因此我将提交多部分表单数据。 你怎么解决这个问题?
答案 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
}
});