Я новичок в jQuery и в некоторой степени в программировании на JavaScript. Я успешно начал использовать jQuery для своих Ajax-вызовов, однако я в тупике и уверен, что это вопрос новичка, но здесь все в порядке.
Я пытаюсь вернуть в вызове Ajax полную html-структуру, вплоть до структуры таблицы. Однако, что продолжает происходить, так это то, что jQuery либо убирает теги html и вставляет только самый глубокий уровень «текста», либо специальные символы, такие как <
, >
и т. Д., Заменяются экранированными
Мне нужно знать, как отключить эту обработку полученных символов. Используя firebug, я вижу, что ответы правильно выходят из моего WebServer, но страница, полученная пользователем и обработанная таким образом jQuery, неверна. Вот быстрый пример того, что я имею в виду.
Я отправляю что-то вроде этого
<results><table id="test"><tr>test</tr></table></results>
то, что появляется на моей странице, если я делаю просмотр исходного кода страницы, это.
<results><table....
чтобы вы могли видеть, что специальные символы конвертируются, и я не знаю, как это остановить.
Идея состоит в том, чтобы <results></results>
был тегом xml, а текст этого тега - тем, что помещается в существующий <div>
на моей странице.
Вот JavaScript, который я использую для вывода ответа и вставки:
$.post(url, params, function(data)
{
$('#queryresultsblock').text(data)
}, "html");
Я пробовал разные варианты, кроме «html», например «xml», «text» и т. Д. Все они делают разные вещи, «html» делает меня наиболее близким.