我的代码使用ActiveXObject
发送请求。但这仅适用于IE,因为ActiveXObject与其他浏览器不兼容。在以下2个示例代码片段中使用而不是ActiveXObject
以使其在其他浏览器中工作的最佳替代方法是什么?
var oSendDoc = new ActiveXObject("MSXML.DOMDocument");
oSendDoc.async = false;
oSendDoc.loadXML( sRequestXML );
第二:
var m_oServerHTTP = new ActiveXObject("MSXML2.SERVERXMLHTTP");
m_oServerHTTP.send( oRequestXML );
从来没有使用MS专用API,但快速阅读msdn docs,第一个只是一个DOMParser。
所以你可以用你的第一块替换
var sRequestXML = '<item><name>wrench</name></item>';
var oSendDoc = (new DOMParser).parseFromString( sRequestXML , 'text/xml');
console.log(oSendDoc.documentElement.outerHTML);
对于第二个,XMLHttpRequest是可能的等价物,但我们需要看到oRequestXML
配置对象向您展示一个完整的例子。