asp.net jquery datatables.net webmethod [重复]
Posted
技术标签:
【中文标题】asp.net jquery datatables.net webmethod [重复]【英文标题】:asp.net jquery datatables.net webmethod [duplicate] 【发布时间】:2010-12-27 12:29:51 【问题描述】:我正在使用 ASP.net 3.5。使用 JQuery 调用 Web 方法会返回有效的 JSON 数据。但是,当我使用 datatables.net JQuery 插件调用相同的 web 方法来填充 html 表时,我会取回页面的整个 html。
**WebMethod:**
<WebMethod()> _
Public Shared Function GetData() As String
Dim a As String = """aaData"": [['Trident','Internet Explorer 4.0']]"
Return a
End Function
**Successful JQuery call:**
$("#Result").click(function()
$.ajax(
type: "POST",
url: "Default2.aspx/GetData",
data: "",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function(msg)
// Replace the div's content with the page method's return.
$("#Result").text(msg.d);
);
);
);
不成功的 JQuery 调用:
$(document).ready(function()
$('#example').dataTable(
"bProcessing": true,
"bServerSide": true,
"sAjaxSource": "Default2.aspx/GetDate",
"fnServerData": function(sSource, aoData, fnCallback)
$.ajax(
"dataType": 'json',
"url": sSource,
"data": aoData,
"success": fnCallback
);
);
);
关于为什么第二次调用返回 html 有什么想法吗?我尝试在第二个 ajax 调用中添加 contentType: "application/json; charset=utf-8"。我收到一个错误。
【问题讨论】:
抱歉,“Default2.aspx/GetDate”是一个错字。在这两种情况下,都会调用“Default2.aspx/GetData”。调用不成功的结果还是他整页 【参考方案1】:可能是您正在调用一个不存在的方法,因此可能是一个错误页面正在响应。最好检查一下您的回复内容。
"sAjaxSource": "Default2.aspx/GetDate",
在成功的调用中,您正在使用 GetData 方法
url: "Default2.aspx/GetData",
在不成功的调用中,您正在调用 GetDate 方法。
【讨论】:
对不起,“Default2.aspx/GetDate”是一个错字。在这两种情况下,都会调用“Default2.aspx/GetData”。调用不成功的结果还是他整个页面。以上是关于asp.net jquery datatables.net webmethod [重复]的主要内容,如果未能解决你的问题,请参考以下文章
加载 ASP.Net MVC JSONResult jQuery DataTables
如何在 asp.net 中使用 JSON 和 JQuery 从 WebMethod 返回 DataTable?
Jquery Datatable ASP.NET Gridview 大数据集
在 DataTable Delete 操作中多次发送 Ajax 请求 - ASP.NET、JQuery、Ajax