我正在使用ASP.net 3.5。使用JQuery調用Webmethod會返回有效的JSON數據。然而,當我使用datatables.net JQuery插件調用相同的webmethod來填充html表時,我找回了整個頁面的html。asp.net jquery datatables.net webmethod
**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有什麼想法?我嘗試添加contentType:「application/json; charset = utf-8」,第二次調用ajax。我收到一個錯誤。
對不起,「Default2.aspx/GetDate」是一個錯字。在這兩種情況下,都會調用「Default2.aspx/GetData」。致電不成功的結果仍然是他的整個頁面 – klork 2009-12-17 14:25:47