Разбор DOM не работает в браузере Chrome

Я пытаюсь разобрать ответ из XMLHttpRequest с помощью XrmServiceToolkit для CRM 2015. Код для анализа результатов работает нормально в IE 11, однако он не работает должным образом в Chrome. Пожалуйста помогите.

Вот подробности:

var requestMain = ""
    requestMain += "      <request i:type=\"b:RetrieveRecordChangeHistoryRequest\" xmlns:a=\"http://schemas.microsoft.com/xrm/2011/Contracts\" xmlns:b=\"http://schemas.microsoft.com/crm/2011/Contracts\">";
    requestMain += "        <a:Parameters xmlns:c=\"http://schemas.datacontract.org/2004/07/System.Collections.Generic\">";
    requestMain += "          <a:KeyValuePairOfstringanyType>";
    requestMain += "            <c:key>Target</c:key>";
    requestMain += "            <c:value i:type=\"a:EntityReference\">";
    requestMain += "              <a:Id>" + entityId + "</a:Id>";
    requestMain += "              <a:LogicalName>" + entityName + "</a:LogicalName>";
    requestMain += "              <a:Name i:nil=\"true\" />";
    requestMain += "            </c:value>";
    requestMain += "          </a:KeyValuePairOfstringanyType>";
    requestMain += "        </a:Parameters>";
    requestMain += "        <a:RequestId i:nil=\"true\" />";
    requestMain += "        <a:RequestName>RetrieveRecordChangeHistory</a:RequestName>";
    requestMain += "      </request>";

var changeHistoryResponse = XrmServiceToolkit.Soap.Execute(requestMain);
var results = changeHistoryResponse.getElementsByTagName("a:Results")[0];

...

var auditRecords = results.childNodes[0].childNodes[1].getElementsByTagName("b:AuditDetail");

Линия changeHistoryResponse.getElementsByTagName("a:Results")[0]; нормально работает в IE, однако возвращает null в хроме. Из-за этого другая часть кода выдает ошибку

var auditRecords = results.childNodes[0].childNodes[1].getElementsByTagName("b:AuditDetail");

Не могу прочитать свойство 'childNodes'из неопределенного

0 ответов

Другие вопросы по тегам