如果不重新加载页面,如何使用AJAX成功函数显示图像?
在我的表单中,if ... else
条件已存在,如果图像存在于数据库中,则if
条件将执行。 else
条件将显示默认图像。
形式
<form id="data_form" action="#" method="post" enctype="multipart/form-data">
<div class="photoContainer">
<a href="#" class="user-img">
<div class="profile-pic">
<?php if (empty($s_profile_imagee[0]) || empty($s_profile_imagee)) { ?>
<img src="<?php echo base_url(); ?>images/default.jpg" class="img-user" alt="" width="150px;" height="150px;"/>
<?php } else { ?>
<img src="<?php echo 'data:image;base64,' . $s_profile_imagee; ?>" class="img-user" alt="" width="150px;" height="150px;"/>
<?php } ?>
<?php if (empty($s_profile_imagee[0]) || empty($s_profile_imagee)) { ?>
<div id="profile-pic"><i class="fa fa-camera"><input type="file" class="fileInput" value="Add Photo" onchange="this.form.submit()" name="image"> Add Photo</i></div>
<?php } else { ?>
<div id="profile-pic"><i class="fa fa-camera"><input type="file" class="fileInput" value="Change Photo" onchange="this.form.submit()" name="image"> Change Photo</i></div>
<?php } ?>
</div>
</a>
</div>
</form>
脚本
<script>
$(document).ready(function () {
$('#data_form').on('submit', function (e) {
var form_data = $(this).serialize();
$.ajax({
type: "POST",
url: '<?php echo base_url(); ?>index.php/Profile_cntrl/supplier_profile_imagee',
data: form_data,
success: function (data)
{
$('.photoContainer').text($("#image").val());
},
error: function ()
{
alert('failed');
}
});
e.preventDefault();
});
});
</script>
答案 0 :(得分:0)
试试这个
$(".img-user").setAttribute("src","<?php echo base_url();?>img/"+data);