Javascript “AJAX跨域”;转换;邮递

Javascript “AJAX跨域”;转换;邮递,javascript,jquery,ajax,postmessage,Javascript,Jquery,Ajax,Postmessage,我有ajax跨域请求 $.ajax({ type: "GET", url: url, success: function(xml) { $('.post-msg').append(processXml(xml, config)); }, error: function(jqXhr, textStatus, errorThrown) { var errorMsg = "

我有ajax跨域请求

 $.ajax({
        type: "GET",
        url: url,
        success: function(xml) {
            $('.post-msg').append(processXml(xml, config));
        },
        error: function(jqXhr, textStatus, errorThrown) {
            var errorMsg = "Request on url: " + url + " failed: " + textStatus + " error:" + errorThrown;
            alert(errorMsg);
        }
    });
我需要使用Postmessage()技术来“转换”它。早些时候,我没有做过这样的事情

但它对IE<10不起作用。我需要“转换”这个使用技术后的消息。早些时候,我没有做过这样的事情

这是两件完全独立和不相关的事情

它在IE<10中不起作用的原因是IE<10 CORS带有标准的
XMLHttpRequest
对象,jQuery使用该对象提供
ajax
功能。IE8和IE9确实支持,但只支持Microsoft特定的
XDomainRequest
对象,而不是
XMLHttpRequest
。jQuery不提供这种跨浏览器行为(请参见jQuery问题跟踪器中的)。根据该票证,至少有一个插件可用

至于将它从一个
GET
更改为一个
POST
,这实际上只是在更改

type: "GET",


但同样,这与IE问题无关。

关于堆栈溢出,每个问题只问一个问题很重要。我写过IE,因为它是所有问题的最初原因。我的问题是使用post编写类似的请求Message@GeraySuinov:那么,答案的第二部分应该可以解决这个问题。从字面上说,这是一个小小的变化。
type: "POST",