У меня есть следующий текст, возвращенный в xmlhttpresponse, и мне нужно разобрать его разделителем каналов. Он должен возвращать массив, где позиция 0 является блоком 1, позиция 1 - это данные nodename json, позиция 2 - данные пользователя.Javascript parse response text from xmlhttpresponse
({"body": "Block1|[{\"nodeName\":\"DIV\",\"nodeIndex\":20,\"x_offset\":131,\"y_offset\":47}]|33|7|33|[{\"UserID\":\"d8b4e408-b013-417c08aaa-7cd3658f4160_05_01_2015_21_32_46_000\",\"os\":\"Windows\",\"browser_width\":1366,\"Count\":16}}]"})
Я пробовал это, но с пропуском мозга на данный момент пытался выяснить решение.
function outputResult() {
var response = invocation.responseText;
var textDiv = document.getElementById("textDiv");
textDiv.innerHTML += response;
var arr = response.body.split("|");
console.log(arr[0])
}
Не можете описать более подробно то, что вы пытаетесь выполнить в своей функции? Это действительно не имеет большого значения для меня. Почему вы назначаете текст div и затем разделяете его потом? Каков источник данных и почему он вставляет эти каналы в данные? – Roberto
Я экономлю круглые поездки на сервер ... получаю все, что мне нужно, и возвращаюсь к клиенту, данные Block1 могут содержать 10 тыс. Элементов, поэтому один снимок сохраняет время пользователя. – Rob