我有一个应用程序,我需要执行多个表单提交到外部网站。我希望表单提交以打开新标签页。 我所做的是使用JavaScript创建表单元素,然后我只做一个form.submit()
。我知道只有一个将通过。多表单提交到跨域网站
我在找工作。一种方法是使用JSONP:
我有这样的事情,到目前为止
$.ajax({ dataType: 'jsonp', url: path, type: "POST", async: "false", contentType: 'application/x-javascript', data: $('this').serializeArray(), success: function (html) { if (data != "") { var link = html; window.open(link,'', ''); //open's link in newly opened tab! } }, failure: function (html) { alert(html); } }); return false; });
但是连我自己指定的type
是post
,我在Chrome开发者工具,我有一个实际获得发送见。我猜这是因为window.open。
可有人建议技术来实现这一/
谢谢
*“但是,即使我确实指定了要发布的类型,我在Chrome开发人员工具中看到我有一个实际发送的邮件,我猜这是因为window.open。”*不,这是因为[ JSONP](http://en.wikipedia.org/wiki/JSONP#JSONP)本质上是** GET操作。 – 2013-05-10 21:24:16
有关其他解释,请参阅http://stackoverflow.com/questions/4508198/how-to-use-type-post-in-jsonp-ajax-call – 2013-05-10 21:25:19
谁将其标记为重复项,并引导我进入“How to使用类型:“POST”在jsonp ajax调用“ - 请注意,我的问题不是如何使用POST和jsonp ajax调用。我的问题是执行多个表单提交到跨域网站...如果有一个问题有这个答案(没有),那么你可以标记为完整。 – oneiros 2013-05-10 23:39:35