如何在React js中进行Soap调用?

时间:2017-01-19 12:38:31

标签: node.js reactjs soap

我尝试了几种方法通过Reactjs进行Soap调用。但我总是在每种方法中都面临一些错误。有人可以帮助我,或者请我提供任何小的工作示例,以便我可以参考吗?

我曾尝试使用 npm soap easysoap 套餐,但我无法成功。任何工作的例子都很受欢迎。 我也尝试了以下方式,但它也不起作用。

var xmlhttp = new XMLHttpRequest();
xmlhttp.open('GET', '{My soap endpoint}', true);

// build SOAP request
var sr =
    '<soap:Envelope xmlns:soap="{My soap request}"'

xmlhttp.onreadystatechange = function () {
    if (xmlhttp.readyState == 4) {
        if (xmlhttp.status == 200) {
            alert('done. use firebug/console to see network response');
        }
    }
}
// Send the POST request
xmlhttp.setRequestHeader('Content-Type', 'text/xml');
xmlhttp.send(sr);

1 个答案:

答案 0 :(得分:3)

npm soapeasysoap都是 Node.js 包,这意味着他们在服务器上运行但不在客户端上运行ReactJS住在哪里。

因此,如果您想从客户端拨打肥皂服务,可以尝试使用纯{javascript this example或使用jquery-soap等第三方工具。

希望这会有所帮助:)