2011-02-05 69 views
2

不使用任何jQuery或其他库,我试图通过域发送一个简单的POST请求。JS:跨域POST,不需要响应

例如,有一些解决方案How Do I send a Cross Domain POST Request Via JavaScript用于检索响应并解析它。不过,我正在寻找更简单,更轻的产品,因为我不需要回应。

最简单的方法是什么?

+1

可能重复?](http://stackoverflow.com/questions/298745/how-do-i-send-a-cross-domain-post-request-via-javascript)我认为在这个问题上得分最高的答案是这样做的最佳方式 – 2011-02-05 02:57:18

+0

它需要完全客户端吗?我所知道的是,你可以创建一个代理,脚本发布的代理将你的请求路由到远程服务器。 – Adrian 2011-02-05 03:00:49

+0

马蒂 - 这是我在我的问题中引用的问题 - 他的问题包括试图获得回应。我想知道是否有更简单的事情。 – Mala 2011-02-05 03:02:40

回答

3

这或许是尽可能简单。使用表单元素和调用程序提交功能:

var form1 = document.createElement("form"); 
    form1.setAttribute("action","http://google.com"); 
    form1.setAttribute("method","post"); 
    var input = document.createElement("input"); 
    input.setAttribute("name","key1"); 
    input.setAttribute("value","value1"); 
    input.setAttribute("type","text"); 

    form1.appendChild(input); 
    var inputbtn = document.createElement("input"); 
    inputbtn.setAttribute("type","submit"); 

    form1.appendChild(inputbtn); 
    document.body.appendChild(form1); 
    form1.submit(); 
0

不知道如何这会工作...

img = new Image(); 
img.src= "http://domain.com/index.php?any_parameters_you_need_to_send_here"; 
的[如何发送通过JavaScript跨域POST请求