2012-02-06 136 views
1

我试图实现第三方工具。此工具使用带Post方法的表单将数据发送到其网站。有什么方法可以在不使用表单标签的情况下模仿此操作?我不太了解jQuery Post和同一个域(这是发送到不同的域),所以我不知道是否会有这个问题。jQuery通过POST发送值

我在搜索中找到的所有内容都会讨论关于ajax并在发布后返回内容,但我想要做的就是在客户提交表单后将客户带到第三方网站。

谢谢!

+0

为什么你不希望使用''

?你可以隐藏它的视图。 – Pointy 2012-02-06 16:09:01

回答

2

你不能将数据发送到与AJAX不同的域也有发现。它不被浏览器所允许。至于你可以做到没有表单元素,是的。只是编码数据,因为它看起来在一个浏览器中得到URL像http://site.com/search?query=I+love+js&perpage=10&page=2

datatosend="field1="+value+"&field2="+value2 

$.post(url,datatosend,function(data){//do something with data. location.href="new location"} 
+0

谢谢,这就是我一直在寻找的。我能够通过url传递参数,但遇到问题。现在看起来它可能是第三方的问题。 – 2012-02-06 17:01:20

0

http://api.jquery.com/jQuery.post/

,然后你可以做一个location.replace(),当它完成

function replaceDoc() 
{ 
    window.location.replace("http://www.thatsite.com") 
} 
+3

[请重新考虑建议将w3schools作为信息来源。](http://w3fools.com) – Pointy 2012-02-06 16:11:25

+1

这不起作用,因为它是跨域请求并受制于同源策略。 – Jordan 2012-02-06 16:12:44

+0

谢谢Pointy!不知道w3schools.com! – 2012-02-06 17:06:19