Jquery - ОШИБКА 414: слишком большой URI запроса - PullRequest
0 голосов
/ 28 декабря 2018

Я столкнулся с проблемой, когда URI запроса слишком велик.Я посмотрел на различные посты здесь, советуя использовать пост, а не получить.Я пробовал это, и я все еще получаю ту же проблему.

Это код, который я сейчас использую:

urlData = encodeURIComponent(JSON.stringify(data))
    $.ajax({
        type: "post", 
        cache: false,
        url: "test.php?urldata=" + urlData,
        success: function(data) {
            console.log(data)
        }
    });

Я пытался изменить $.ajax на $.post, с теми же результатами.

test.php использует $_REQUEST['varname'], и я также попытался $_POST['varname']

Как отправить данные из браузера на внутреннюю страницу phpне выходя за эти пределы?любые указания относительно того, что я делаю неправильно.?

У меня нет доступа к apache2 для внесения каких-либо изменений.

Спасибо

1 Ответ

0 голосов
/ 28 декабря 2018

Что вам нужно сделать, это передать большой объем данных в заголовках запроса, а не в виде строки запроса в URL.Вы можете сделать это с помощью jQuery.ajax(), используя настройку data.Попробуйте:

$.ajax({
  type: 'POST',
  cache: false,
  url: "test.php", // remove the concat causing the error
  data: data, // send your data via the data setting
  success: function(response) {
    $.publish('/imports/refresh_row', response);
  }
});

Тогда на стороне PHP вы сможете использовать $_POST['varname'] для извлечения отдельных элементов, отправленных в объекте data.

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