我的代码使用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 );
答案 0 :(得分:0)
从未使用过仅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
配置对象,以向您展示完整的示例。