2016-06-02 1 views
1

я выполнил запрос на мыло (с использованием XrmServiceToolkit для CRM 2015), и я могу получить ответ делает:реакция на мыло с несколькими элементами - как фильтровать?

var buid = resultXml.getElementsByTagName("a:Results")[0].childNodes[0].childNodes[1].text; 

Однако это «Buid» переменная дает мне пару элементов «субъект» и «Описание» все вместе , Консоль показывает что-то вроде:

subjectTHISISTHESUBJETdescription<p><font size=2>THISISMYDESCRIPTION</font></p> 

Мне действительно нужно хранить только описание в переменной. Любая идея, как это сделать, пожалуйста? это объект, который я получаю с «getElementsByTagName»? есть ли какой-либо метод подбирать только что в «описании» ??

Я бы очень признателен за любую подсказку, поскольку я застрял с этим в течение нескольких недель.

Большое вам спасибо.

ответ

0

Вы можете сделать гораздо проще, чем идти на дом на объекте.

как что-то вроде этого если (resultXML.length> 0) { если (TypeOf resultXML [0] .attributes.description! = "Неопределенные") { описание вар = resultXml [0] .attributes. description.value; } }

Вы можете использовать отладку в IE, например, чтобы поместить точку останова и добавить часы на объект или развернуть объект, чтобы получить нужный результат.

Приветствия, Jorge Кунья

+0

Привет Хорхе, спасибо за ваше время. Я боюсь, что это не сработает, поскольку resultXml возвращает пустой объект. Итак, сделав то, что вы предложили, я получил: «Невозможно получить атрибуты свойств неопределенной или нулевой ссылки» – Leti

+0

, и даже если это пустой объект, я могу отобразить результат через консоль с помощью «.text». Я действительно не понимаю, что такое ответ? и объект? массив? – Leti

+0

Вам нужно сделать проверку, чтобы узнать, существуют ли \t \t \t \t если (resultXML.length> 0) \t \t \t \t { \t \t \t \t \t если (TypeOf resultXML [0] .attributes.description! = «Не определено «) \t \t \t \t \t { \t \t \t \t \t \t описание вар = resultXml [ 0] .attributes.description.value; \t \t \t \t \t} \t \t \t \t} –