JS写的发送XML代码,只在IE下使用即可,有些电脑不能发送XML,需要设置一下浏览器的安全性才可以,但是还有部分电脑即使设置了安全性也不能发送,请问这个问题该如何解决,请高手帮帮忙,比较急,先谢谢了。

解决方案 »

  1.   

    楼主,XML是数据组成结构,跨平台,跨语言,可穿过防火墙,怎么搞得跟安全性都挂上关系了??能否把你的情况详细描述下?
      

  2.   

    xml 不就是一个字符串吗? 字符串肯定是允许发送的!你在仔细看看你的代码你可以用 IE+vs 调试一下
      

  3.   


    其实也很简单的代码,对方有个接收xml信息的接口sUrl
    我这边向这个接口发送信息s,s为需要发送的信息,用js触发
    oXmlHttp.open("POST",sUrl , false ,UserName ,Password);
    oXmlHttp.setRequestHeader("Content-Type", "text/xml"); 
    oXmlHttp.setRequestHeader("SOAPAction", "http://sap.com/xi/WebService/soap1.1");
    oXmlHttp.send(s);有的机器就是返回oXmlHttp.status == 500或者oXmlHttp.status == 503,具体原因不明……
      

  4.   


    另外我个人觉得肯定和IE有关系(测试时都是用的IE内核的浏览器),朋友做过的一个项目也曾遇到这样的问题,但是因为机器是客户公司统一安装的,环境比较接近,按照同样的方法调整了安全设置,基本都可以正常发送了,但是未设置前很多机器都不能发送成功,当时也没去追究具体的原因。但我这次的项目客户机器比较繁杂,机器的环境不一,所以比较头疼,才想知道到底是什么原因。