/*JS部分*/
 function ModifyExam()
        {
            $("img").each(function(){
                $(this).click(function(){
                    var ExamId=$(this).attr("examid");
                    Defilade();//调用遮罩层并赋值     
                    $.ajax({
                        type: "POST",
                        url: "Xml.aspx?op=modify&ExamId="+ExamId,
                        dataType:"html",
                       success:function(msg){
                            alert(msg.find('h1'));
                       }
                    });
                });
            })
            
        }        /*后台输出*/
 Response.ContentType = "text/html";
            Response.ContentEncoding = System.Text.Encoding.GetEncoding("gb2312");
            
            string sql = string.Format("SELECT * FROM TB_Exam WHERE ExamId={0}", ExamId);
            DataTable dt = SQLHelp.GetDataTable(new SQLParams(sql, null));
            string str;
            str= "<number>" + dt.Rows[0][0].ToString() + "</number><h1>" + dt.Rows[0][1].ToString() + "</h1>" + "<h2>" + dt.Rows[0][2].ToString() + "</h2>" + "<h3>" + dt.Rows[0][3].ToString() + "</h3>" + "<h4>" + dt.Rows[0][4].ToString() + "</h4>";
            Response.Write(str);
 用jquery当中的find方法找标签,报告错误对象没有这个方法

解决方案 »

  1.   

    find()是jquery对象的方法,试试 $(msg).find()
      

  2.   

        msg 是返回的 html ,那么 msg.find('h1') ;表示什么呢 ?
      

  3.   


     +++++++
     
      你直接msg他只是JS里的,必须用$()转化才能用JQ自己的方法!
      

  4.   

         
            alert($('<content><number>12</number><h1>13</h1><h2>14</h2></content>').find('h1').text());
          所以你返回的 html 内容也需要有类似的格式 ~~~
      

  5.   

    我返回的也是你写的这样啊,但得到的值是null或者是空
      

  6.   

    没这样搞过 。一般是json输出到前台 。
    再进行dom处理  。
      

  7.   

    你可以在显示信息的外面加一个<div id="myDiv">..后台输出内容  </div>JS要用的时候,可以用$("#myDiv").html()
    $("#myDiv > h1").html()
      

  8.   


    alert($(msg).html());你先这样看看回来的是什么!