問題があります。getElementsbyTagNameは関数ではありませんXMLHttpRequest
私はXML応答を与えるWebサービスを呼び出すので、XMLHttpRequestを使用しました。 これで、1つのノードに保管されている1つの値にアクセスしたいとします。ここで
はそのために私のコードです:
xmlhttp.onreadystatechange = function() {
if (xmlhttp.readyState == 4) {
if (xmlhttp.status == 200) {
console.log("response : " + xmlhttp.responseXML.getElementsbyTagName("return")[0].childNodes[0].nodeValue);
...
私のXMLレスポンスは次のように見えるように持っているので、私はreturn
ノードが存在することを確信していると、それは何かが含まれています
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<ns2:carreNombreResponse xmlns:ns2="http://mathsutility.test.com/">
<return>16.0</return>
</ns2:carreNombreResponse>
</soap:Body>
</soap:Envelope>
しかし、問題は私のプログラムがconsole.log
行を実行すると、次のようなエラーを返します:
TypeError: xml.getElementsbyTagName is not a function
at XMLHttpRequest.xmlhttp.onreadystatechange...
私はTypescriptと角度2を使用していることを述べましたが(通常は基本的なjs関数を変更するはずはありません)
問題を解決する方法はありますか?
「By」も大文字にする必要があります。 –
xmlhttp.responseXMLを調べましたか?リクエストでヘッダーが正しく設定されていない場合、これはnullになります。 – Eoin
@NiettheDarkAbsolああ私の神それはそれだった。私は少し疲れている:)感謝! –