Javascript “AJAX跨域”;转换;邮递
我有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({
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",