Я возвращаю некоторые предварительно сформированные данные с сервера в виде строки. это передается на результаты ajax. По какой-то причине HTML только отображается в виде строки, а не ссылки и т.д.jquery ajax not rendering html
это то, что я хочу
<a href='#'>test</a>
это то, что я получаю
<a href='#'>test</a>
Это мой код
function displayData(startRow, pageNumber) {
// there's a call to jQuery AJAX here
$.ajax({
type: "POST",
contentType: "application/json; charset=utf-8",
url: "default.aspx/GetPageLinks",
data: "{startRow: '" + startRow + "', pageNumber: '" + pageNumber + "'}",
dataType: "json",
success: function(msg) {
displayRoutes(msg.d);
}
});
return false;
}
});
function displayRoutes(results) {
$('#tradeRoutes').html(results);
}
Вы на 100% уверены, что не прошли ответ на POST через этап кодирования на стороне сервера? Я не совсем понимаю, что вы имеете в виду. Прости. Я использую asp.net HtmlTextWriter для создания ссылок html и т. Д.? Глядя на выход предупреждения, он отображает вышеупомянутую кодированную версию href. – hoakey
@hoakey: Можете ли вы опубликовать определенную часть 'GetPageLinks', которая возвращает строковое представление ссылки в конец вашего вопроса для нас, пожалуйста? – Codesleuth
@hoakey - Я попытался немного расшириться. Я не могу сказать из вашего комментария, что вы видите с бдительным - на мой взгляд, всевозможные возможности были «вышеупомянутыми»! –