Ajax не отправляет данные постов в PHP - PullRequest
1 голос
/ 28 апреля 2019

Я пытаюсь отправить длинный текст (~ 200 КБ) через POST из JavaScript в PHP. Я использую Ajax. Функция Ajax возвращает успех, но $ _POST все еще пусто. Код должен получить изображение из буфера обмена, преобразовать его в base64 и отправить в PHP.

Я пытался изменить максимальный размер сообщения, в настоящее время он составляет 200 млн.

Javascript:

document.onpaste = function(event){
    var items = (event.clipboardData || event.originalEvent.clipboardData).items;
    for (index in items) {
      var item = items[index];
      if (item.kind === 'file') {
        var blob = item.getAsFile();
        var reader = new FileReader();
        reader.onload = function(event){
          var res = event.target.result.toString();
          $.ajax({
            type: "POST",
            url: 'index.php',
            data: ({file: res}),
            dataType: 'text',
            success: function(data) {
              console.log(res);
            }
          });
        };
        reader.readAsDataURL(blob);
      }
    }
  }

PHP:

if(isset($_POST["file"]))
{
  echo($_POST["file"]);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...