Jquery 在ajax调用中返回HTML字符串
我正在进行ajax调用以返回一个HTML字符串,但它返回当前页面的完整HTML,我只想获得我在webmethod中生成的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({
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方法是否正在运行的点对其进行调试。