2013-07-24 80 views
1

我拿一个完整的HTML代码页面来提取表格。这是我的代码。使用ajaxjquery响应提取表格

$(document).ready(function() { 

     alert("Hello"); 
     $.ajax(
     { 
     url: '/Member/DownloadUrlData', 
     type: "POST", 
     dataType: "html", 
     async: true, 
     cache: false, 
     beforeSend: function (request) { 

     }, 
     success: function (data) { 
      // $('#rData').load('data #container'); 

      alert(data); 
      var theHtml = $.parseHTML(data).filter('#container>table:first').html(); 

      $("#rData").append(theHtml); 

     }, 
     error: function (xmlHttpRequest, textStatus, errorThrown) { 
        }, 
     complete: function (xmlHttpRequest, textStatus) { 
     } 
    }); 

     <div id="rData"> 

     </div> 

但我不能提取表。错误日志中显示的问题是'#container>表:第一'不是一个函数。我该如何解决这个问题。

回答

1

由于data是HTML标记,尽量

$(data).find('#container>table:first').html(); 

例:

$(document).ready(function() { 
    alert("Hello"); 
    $.ajax({ 
     url: '/Member/DownloadUrlData', 
     type: "POST", 
     dataType: "html", 
     async: true, 
     cache: false, 
     beforeSend: function (request) { 

     }, 
     success: function (data) { 
      alert(data); 
      var html = $.parseHTML(data); 
      var table = $(html).find('#container>table:first'); 

      $("#rData").append(table); 

     }, 
     error: function (xmlHttpRequest, textStatus, errorThrown) { 
     }, 
     complete: function (xmlHttpRequest, textStatus) { 
     } 
    }); 
}); 

演示:Fiddle

+0

更换var theHtml = $.parseHTML(data).filter('#container>table:first').html(); 错误显示$ .parseHTML(...)。find不是函数 – ParVathi

+0

有没有必要使用它 –

+0

@ user2598044看到更新 –

0

通过 var theHtml = $(data).find('#container>table:first').html();

+0

错误显示无法识别!Doctype html – ParVathi