jquery html(),怎样不显示源代码

来源:百度知道 编辑:UC知道 时间:2024/05/13 18:00:34
我想在一个DIV里显示出存在数据库里的内容,这些内容包括了html标签,还经过编码,像这样:
<P align=left><这是一个段的内容</P>
<img src=cc.jpg alt=pic1 />

我用$("#div").html(data),它总是显示出解码后的html源代码,像这样:<img src=cc.jpg alt=pic1 />, 而不是显示一个段,或一张图片。

请问这个jquery语句要怎么写,才能直接显示出一个段和一张图。
进一步的测试,发现是我用.ajax调用返回的数据不是所期待的格式所引起的问题,服务器端代码:
public string HelloWorld() {
return "<P align=left>这是一个段的内容</P>";
}
客户端调用如下:
$.ajax({
type: "POST",
url: "WebService.asmx/HelloWorld",
dataType: "text",
success: function(result) {
$('#div').append(result);
},
error: function(result, status) {
alert(".ajax " + status);
}
});
通过firebug查看,返回的数据并不如我期待的是

<P align=left>这是一个段的内容</P>
,而是
<?xml version="1.0" encoding="utf-8"?>\r\nstring xmlns="

$("#div").html()
这样就可以了

=========================================
补充xml解析

Code
<?xml version="1.0" encoding="UTF-8"?>
<stulist>
<student mailto:1@1.com" target=_blank>1@1.com">
<name>zhangsan</name>
<id>1</id>
</student>
<student mailto:2@2.com" target=_blank>2@2.com">
<name>lisi</name>
<id>2</id>
</student>
</stulist>

3,解析
遍历student(这里还是用上面那个XML,子节点是student)

Code
$.ajax({
url:'ajax.jsp',
type: 'GET',
dataType: 'xml',
timeout: 1000,
error: function(xml){
alert('Error loading XML document'+xml);
},