如何在Javascript中使用postMessage()?

时间:2011-11-17 18:51:19

标签: javascript rest postmessage

是否可以使用Javascript中的postMessage()方法进行跨域POSTGETPUT等来电?如果是这样,怎么样?我如何传递标题和数据?

2 个答案:

答案 0 :(得分:2)

这是一种双向实现,这意味着您要调用的页面需要具有侦听此类消息并提供适当响应的回调。您不能简单地将其用作AJAX的交换替代品。最好的方法是使用服务器端代理。

See this page有关postMessage如何运作的解释。

答案 1 :(得分:1)

是的,这是可能的。

有一个很好的演示,你想要什么,here

document.getElementById("iframe").contentWindow.postMessage(
        document.getElementById("message").value,
        "http://anotherdomain.com"
);

在第二方用

处理
window.onmessage = function(e){
  if ( e.origin !== "http://html5demos.com" ) {
    return;
  }

  document.getElementById("test").innerHTML = e.origin + " said: " + e.data;
};