什么叫Post类型 ?数据没这种格式吧。我猜你是要把Post请求的结果传递过去...
https://developer.mozilla.org/zh-CN/docs/Web/API/Window/postMessage
"message
将要发送到其他 window的数据。它将会被结构化克隆算法序列化。这意味着你可以不受什么限制的将数据对象安全的传送给目标窗口而无需自己序列化。"
抱歉好像是我没说清楚,我是指Request Method
能否设置成POST
(因为我想实现一个只前端的跨域发送POST
消息的demo)
如ajax
方法可以通过设置type
参数将Request Method
能否设置成POST
,但是无法做到跨域
如果大佬还有什么其他方法能实现这个功能的话我会尝试以下的
@Howardzhangdqs: 呃....那啥,postmessage的用法好像不是你那样用喔。他的常规用法应该是窗口之间的跨域通信, a.com这个窗口发送消息到 b.com这个窗口,然后在b窗口进行接收。通俗来讲可以理解为建立在页面基础上的跨域通信。比如a页面里内嵌了一个iframe,iframe里的src和主页面的域名不一致,这就跨域了,那么怎么把a页面的消息发送到内嵌的、不同域的iframe页面呢?通过postmessage就可以实现跨域传递消息。所以这里是要有个页面的(简单粗鲁的这个理解)。
然后你的截图里,我看到是直接调用webapi接口,然后期望跨域.....啊这....好像不太行。
如果你是做webapi跨域的demo,那么实现的方式可以是ajax+jsonp的方式,或者前端代理请求等方式。