我需要使用javascript或jquery发送数据到位于另一个域的web服务。我知道如何使用JSONP和Http GET为web服务做到这一点。但这意味着所有数据都必须在url中传递。在我的例子中,数据可能是几KB或更多,所以它不是一直工作。我想我需要使用HTTP POST代替。
谁能给我举个例子,告诉我怎么做这件事?我可以使用JQuery post()方法跨域吗?jQuery POST在另一个域是不合法的,也是不允许的。
最好的方法是使用jQuwry将POST数据传递给你自己域上的'bridge-script',该脚本将使用cURL透明地发布数据。
cURL当然可以"伪造"发布/引用域名,使其看起来合法。
谷歌一下,我不确定我们是否被允许发布这样的答案;)
有用的链接:
- http://curl.haxx.se/docs/httpscripting.html
- https://superuser.com/questions/149329/how-do-i-make-a-post-request-with-the-curl-command-line-tool