我正在从html文件中读取数据以加载到div中。我遇到的问题是,编写html文件的程序正在将<br />
转换为<br />
当我执行时
$('#items').load('/News/list.aspx');
它在我的页面上显示<br />
字符串,而不是将其作为分页符读取。
我曾尝试将上述文件读入变量,以便在<br />
上执行字符串替换,但似乎不起作用。
有什么建议吗?
答案 0 :(得分:3)
如果可能的话,第一步是修改服务器端脚本,以便首先不对HTML进行编码。
如果失败,您可以使用ajax
方法首先将页面的数据加载到字符串中。您当前使用的方法只是立即加载文本。
$.ajax({
type: 'GET',
url: '/News/list.aspx',
dataType: 'text',
success: function(response) {
response = response.replace( /</g, '<' );
response = response.replace( />/g, '>' );
$('#items').html(response);
}
});
在这里,我已经替换了单个尖括号,它将所有内容转换回HTML。如果您只想要换行符而不是其他内容,请将这两行替换为response = response.replace( /<br \/>/g, '<br />' );
答案 1 :(得分:0)
它是否对URL进行了编码&lt;和&gt;标签
您是否尝试过用这样的东西解码你得到的字符串? :
http://plugins.jquery.com/project/URLEncode
HTH
编辑: 这不是URL编码所以这不起作用。