ajax, большое сообщение, не достигает сервера, все еще возвращается успех - PullRequest
0 голосов
/ 11 апреля 2020

В настоящее время я использую собственный API для хранения некоторых вещей. Одна часть материала - это изображение. Он преобразуется в строку base64, сохраняется вместе с другими данными в JSON и отправляется в API JSON. С небольшими изображениями, например 1-2 МБ, все работает правильно Если я добавлю увеличенное изображение, например, 10 МБ, запрос ajax запустится, не будет запущен в течение тайм-аута, это займет около нескольких минут, получит успех с пустым ответом. Но API не регистрирует ни одного запроса. Это первое, что делает API. Какого черта я получаю успешный обратный вызов в запросе Ajax. Запрос Ajax отправляется с JQuery, сервер выполняется с PHP.

Вот вызов ajax:

function request(parameter, callback) {
   console.log("ajax start")
   $.ajax({
       url: events.serverUrl + "api/",
       type: "POST",
       global: true,
       crossDomain: true,
       data: parameter,
       async: true,
       timeout: 1000000,
       beforeSend: function () {

       },
      success: function (response) {
           console.log("success ajax, response: "+respone)
       },
       error: function (error) {
           console.log("ajax error: "+error);
       }
   });
}

В журнале в браузере написано :

ajax start

success ajax, ответ:

Первая строка сервера API:

file_put_contents(dirname(__FILE__)."/log.txt","New API Request:\n",FILE_APPEND);

И это не срабатывает.

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