Я меняю свой код JS
$('#LBENEF').DataTable({
stateSave: true,
"bProcessing": true,
"bServerSide": true,
"sAjaxSource": "/Beneficiaire/list.aspx/GetInfo",
"fnServerData": function (sSource, aoData, fnCallback) {
$.ajax({
"dataType": 'json',
"contentType": "application/json; charset=utf-8",
"type": "GET",
"url": sSource,
"data": aoData,
"success": function (msg) {
var json = jQuery.parseJSON(msg.d);
fnCallback(json);
$("#tblData").show();
},
error: function (xhr, textStatus, error) {
if (typeof console == "object") {
console.log(xhr.status + "," + xhr.responseText + "," + textStatus + "," + error);
}
}
});
},
fnDrawCallback: function () {
//$('.image-details').bind("click", showDetails);
}
});
И я забываю в vb «UseHttpGet: = True» вместо UseHttpGet: = False: - (
UPDATE
Это хорошо, но для устаревшего режима (прежде чем я забуду aoData в свойстве Data)
Для нормального режима ...
$('#LBENEF').DataTable({
"processing": true,
"serverSide": true,
"ajax": "/Beneficiaire/ListBeneficiaires.asmx/GetListBenef"
});
Я забыл, что у меня есть masterPage, и когда вы используете веб-метод в aspx, вы загружаете свой мастер в части своего ответа, прежде чем достигнете веб-метода ... затем необходимо пройти asmx (или ashx ... все, что зависит от главная страница)
ОБНОВЛЕНИЕ 2
Не пытайтесь изменить свой web.config, чтобы позволить методам get в веб-сервисе, например, сказать здесь
<webServices>
<protocols>
<add name="HttpGet"/>
</protocols>
</webServices>