2011-03-16 42 views
0

我有我的XML文件生成,一行看起来像这样,包括HTML;HTMl通过XML到jQuery?

<status><span class='rejected'>Rejected</span></status> 

现在在我的Ajax请求中,我有这条线来拉内容;

var status = $offer.find("status").text(); 

其中仅工作正常,但拉从XML拒绝的文本。

我猜这是与文本()部分?

我怎样才能把所有的HTML?

编辑:

$(data).find('notification').each(function(){ 

     var $notification = $(this); 
     var message = $notification.find("message").html(); 

     notificationhtml += '<li>'+ message + '</li>' ;  

这就是jQuery的我有,对于anouther功能它的工作好了,我已经输出的XML安慰,一切都很好那里。但正如你可以看到上面我已经改变.text()为.html(),但这只是没有显示任何东西...

回答

5

使用.html()而不是.text()

.text()只提取没有所有HTML代码的文本。
.html()提取所有的代码,如.innerHTML

我做了一个快速jsFiddle Demo显示差异。

+0

我试过了,那么整件事就停止了! – Lunar 2011-03-16 16:18:45

+0

您可以多显示一下您使用的代码吗?和XML。 – GMO 2011-03-16 16:23:58

+0

补充,谢谢:) – Lunar 2011-03-16 18:25:27