Jquery 在ajax调用中返回HTML字符串

Jquery 在ajax调用中返回HTML字符串,jquery,html,asp.net,ajax,Jquery,Html,Asp.net,Ajax,我正在进行ajax调用以返回一个HTML字符串,但它返回当前页面的完整HTML,我只想获得我在webmethod中生成的HTML 这是我的密码 $.ajax({ type: "GET", url: 'MyPage.aspx/GetData', contentType: "application/json; charset=utf-8", dataType: 'html'

我正在进行ajax调用以返回一个HTML字符串,但它返回当前页面的完整HTML,我只想获得我在webmethod中生成的HTML 这是我的密码

$.ajax({
                type: "GET",
                url: 'MyPage.aspx/GetData',
                contentType: "application/json; charset=utf-8",
                dataType: 'html',
                success: function (data) {
                  $("#mydiv").find(".table tbody").append(data.toString());                 
                },
                error: function (data, errorThrown) {
                    alert(errorThrown);
                }
            });
        [WebMethod]
        public static string GetData()
        {
            StringBuilder sb = new StringBuilder();
                                sb.Append("<tr>");
                    sb.Append("<td style='width: 125px' id='categ'>Testing</td>");
                    sb.Append("<td style='width: 80px'>" + DateTime.Now+ "</td>");
                    sb.Append("<td style='width: 80px'>Sample Product</td>");                    
                    sb.Append("</tr>");

            return sb.ToString();
      }
Asp:

        [WebMethod]
        public static string GetData()
        {
            StringBuilder sb = new StringBuilder();
                                sb.Append("<tr>");
                    sb.Append("<td style='width: 125px' id='categ'>Testing</td>");
                    sb.Append("<td style='width: 80px'>" + DateTime.Now+ "</td>");
                    sb.Append("<td style='width: 80px'>Sample Product</td>");                    
                    sb.Append("</tr>");

            return sb.ToString();
      }
但它给出了解析错误。 这是我的HTML

        [WebMethod]
        public static string GetData()
        {
            StringBuilder sb = new StringBuilder();
                                sb.Append("<tr>");
                    sb.Append("<td style='width: 125px' id='categ'>Testing</td>");
                    sb.Append("<td style='width: 80px'>" + DateTime.Now+ "</td>");
                    sb.Append("<td style='width: 80px'>Sample Product</td>");                    
                    sb.Append("</tr>");

            return sb.ToString();
      }
<div id="mydiv">
<table class="table">
    <thead>
        <tr>
            <th>
                 Category
            </th>
            <th>
                Date
            </th>
            <th>
                Product
            </th>

        </tr>
    </thead>
    <tbody>
    </tbody>
</table>
你必须用你接收到的对象,也就是数据,来定义你的.d。你需要的是数据.d而不是数据

        [WebMethod]
        public static string GetData()
        {
            StringBuilder sb = new StringBuilder();
                                sb.Append("<tr>");
                    sb.Append("<td style='width: 125px' id='categ'>Testing</td>");
                    sb.Append("<td style='width: 80px'>" + DateTime.Now+ "</td>");
                    sb.Append("<td style='width: 80px'>Sample Product</td>");                    
                    sb.Append("</tr>");

            return sb.ToString();
      }
试试这个:

        [WebMethod]
        public static string GetData()
        {
            StringBuilder sb = new StringBuilder();
                                sb.Append("<tr>");
                    sb.Append("<td style='width: 125px' id='categ'>Testing</td>");
                    sb.Append("<td style='width: 80px'>" + DateTime.Now+ "</td>");
                    sb.Append("<td style='width: 80px'>Sample Product</td>");                    
                    sb.Append("</tr>");

            return sb.ToString();
      }
$("#mydiv").find(".table tbody").append(data));  

您是否尝试使用console.LogDataLog记录数据?它返回完整的Html是什么意思?请提供回复。@SuperHornet complete HTML意思是,它返回MyPage的HTML。aspxI我想你对选择器有问题,你能给我们看看你的HTML吗?你的jQuery代码看起来不错,在这里检查一下,我正在数据中获取我页面的HTML,我只想要从web方法发送的HTML数据应该是您通过web方法发送的,是的,这就是问题所在,我没有从WebMethod获得我要发送的内容:您需要在服务器端执行操作debugging@SyedSalmanRazaZaidi然后,您必须从指定Web方法是否正在运行的点对其进行调试。