DataTables POST - PullRequest
       4

DataTables POST

0 голосов
/ 06 января 2019

Я использую DataTables, но когда я хочу отправить данные с типом Ajax POST, я получаю сообщение об ошибке:

Неверный JSON-примитив: draw.

Но когда я использую GET, все в порядке, появляется небольшая ошибка:

Модуль фильтрации запросов настроен на отклонение запроса, когда строка запроса слишком длинная.

Как я могу отправить данные с помощью POST, пожалуйста?

$(document).ready(function () {
            var table = $('#table').dataTable({
                proccessing: true,
                pagingType: "full_numbers",
                cache: false,
                serverSide: true, 
                stateSave: true,
                ajax: { 
                    "url": '@Url.Action("PageData", "Home")',
                    "contentType": "application/json; charset=utf-8",
                    "type": "POST",
                    "dataType": "json"
                },
                ...

1 Ответ

0 голосов
/ 06 января 2019

request filtering module настроен на отклонение запроса, если строка запроса слишком длинная, значит, вам нужно Увеличьте значение файла maxQueryString в web.config.

<system.web>
   <httpRuntime maxUrlLength="10999" maxQueryStringLength="2097151" />
</system.web>
<system.webServer>
    <security>
    <requestFiltering>
      <requestLimits maxUrl="10999" maxQueryString="2097151" />
    </requestFiltering>
  </security>
</system.webServer>

Вы можете установить длину как вам нужно, и еще одну вещь проверьте ваш JSON это действительно JSON или нет

 var yourData=  {'foo':'foovalue', 'bar':'barvalue'}

и вы можете отправлять данные как

data: JSON.stringify(yourData)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...