嗨,这是我第一次在这里发帖,我需要一些帮助,我在将结果从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);
?>
答案 0 :(得分:2)
成功请求后,您正在重新加载页面。 您应该使用response变量显示从PHP代码返回的内容。
success: function (response) {
window.location.reload();
}
请尝试:
success: function (response) {
alert(response.file_name);
}