Возвращает данные из php в ajax и распечатывает их - PullRequest
0 голосов
/ 06 октября 2018

Привет, это мой первый раз, когда я пишу здесь, и мне нужно немного помочь, у меня возникла проблема с передачей результата из php в ajax.Я хочу показать имя файла после создания нового холста и сохранить его на сервере.

AJAX

                    $.ajax({
                        url: 'save_map.php',
                        data: { img_data:img_data },
                        type: 'post',
                        dataType: 'json',
                        success: function (response) {
                        window.location.reload();

                        }

Из этого PHP я хочу напечатать имя только что созданного изображения.Я хочу получить строковое значение, созданное в $ filename, а затем распечатать его.

PHP

<?php 

    $result = array();
    $imagedata = base64_decode($_POST['img_data']);
    $filename = md5(date("dmYhisA"));
    //Location to where you want to created sign image
    $file_name = './doc_map/'.$filename.'.png';
    file_put_contents($file_name,$imagedata);
    $result['status'] = 1;
    $result['file_name'] = $file_name;
    echo json_encode($result);


?>

1 Ответ

0 голосов
/ 06 октября 2018

Вы перезагружаете страницу после успешного запроса.Вы должны использовать переменную response, чтобы отобразить все, что вы возвращаете из своего PHP-кода.

   success: function (response) {
   window.location.reload();
   }

Попробуйте вместо:

   success: function (response) {
   alert(response.file_name);
   }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...