0

我想从网址 http://rid3201.org/site/club_members2.php?id=MTk3Ng==中提取“容器”div 。我为此使用以下代码(在 MVC4 中)

我的控制器

 public string DownloadUrlData()
    {
        using (System.Net.WebClient wc = new System.Net.WebClient())
        {
            wc.Encoding = System.Text.Encoding.UTF8;
            string htmlCode = wc.DownloadString("http://rid3201.org/site/club_members2.php?id=MTk3Ng==");
            return htmlCode;
        }
    }

我的 html 页面和 jquery 是

  @section head{
<script type="text/javascript">
    $(document).ready(function () {
        $.ajax(
        {
        url: '/Member/DownloadUrlData',
        type: "POST",
        dataType: "html",
        async: true,
        cache: false,
        beforeSend: function (request) {

        },
        success: function (data) {
          var theHtml = $(data).find('#container>table:first').html();
          // var $theTable = $(theHtml);
           $("#rData").append(theHtml);
          // Use this HTML or jQuery object to serve your objective
       },
        error: function (xmlHttpRequest, textStatus, errorThrown) {
            //alert(textStatus + ", " + errorThrown + ", " + xmlHttpRequest);
        },
        complete: function (xmlHttpRequest, textStatus) {
       }
   });


    });
</script>
 }

 <div id="rData">

 </div>

我想将该表(在容器 div 中)附加到 div rData 中。我可以获得整个 html 代码(在数据中)。但无法提取并加载到 rData div 中。那部分不工作。

我发现问题是 jquery 无法访问数据。我怎样才能删除这个

4

1 回答 1

0

解析 HTML 是一件乏味的事情。但我会在后端而不是在 javascript 前端处理它。尤其是您可以更新代码以轻松适应 1 个位置的任何更改。

我会使用http://htmlagilitypack.codeplex.com/并解析您拥有的 htmlCode 字符串,取出您需要的表格并将其发送回客户端,这样您就可以直接附加数据而不必弄清楚客户端边。

于 2013-07-23T12:13:11.407 回答