2

是否可以使用postMessage()Javascript 中的方法进行跨域、、、POSTGET调用PUT?如果是这样,怎么做?以及如何传递标头和数据?

4

2 回答 2

2

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

postMessage有关如何工作的说明,请参阅此页面。

于 2011-11-17T18:54:34.017 回答
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;
};
于 2011-11-17T18:55:25.450 回答