将数据从php回显到ajax并打印

时间:2018-10-06 00:39:13

标签: php jquery ajax

嗨,这是我第一次在这里发帖,我需要一些帮助,我在将结果从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 :(得分:2)

成功请求后,您正在重新加载页面。 您应该使用response变量显示从PHP代码返回的内容。

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

请尝试:

   success: function (response) {
   alert(response.file_name);
   }