服务端返回的是HTML: 
DataTable dt = msg.getMessageList(md);
            sb.AppendFormat("<span id='sp_count'>{0}</span>",md.ReturnValue);
            foreach (DataRow row in dt.Rows)
            {
                sb.AppendFormat("<div>'>昵称:{0} 时间:{1:u}</div>",row["mName"].ToString(),row["mOpdate"].ToString());
                sb.AppendFormat("<div>{0}</div>",row["mContent"].ToString());
            }
            context.Response.ContentType = "text/html";
            context.Response.Write(sb.ToString());
            context.Response.End();客房端JQuery解析:
   $.ajax({
       type:"POST",
       url:"Ajax/news_show.ashx",
       data:{tp:"load"},
       global: false,
       dataType:"html",
       success:function(data,textStatus){
            if(textStatus=="success"){
//在这里怎样获取服务器返回的HTML文件中的span标签   
                document.getElementById("Hide").innerHTML=data;
            }
        }
    });

解决方案 »

  1.   


    document.getElementByTagName("span")//返回对应于span标签的数组
      

  2.   

    $.ajax({
      type:"POST",
      url:"Ajax/news_show.ashx",
      data:{tp:"load"},
      global: false,
      dataType:"html",
      success:function(data,textStatus){
      if(textStatus=="success"){
        //在这里怎样获取服务器返回的HTML文件中的span标签   
         $("#Hide").innerHTML=data;
         $('#Hide').find('span').each(function(){
           alert(this.tagName+'\n'+this.innerHTML)
        });
      }
      }
      });
      

  3.   

    楼上的$("#Hide").innerHTML=data;写错了吧,JQ对象不能使用DOM对象的方法.
    应该用$("#Hide").html(data);楼主返回的SPAN,既然有ID,在添加到$('#Hide')中之后,就应该可以利用$('#sp_count')来得到SPAN对象.