首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用ajax提交表单时不刷新图像

问使用ajax提交表单时不刷新图像
EN

Stack Overflow用户
提问于 2019-09-19 12:36:11
回答 1查看 42关注 0票数 1

我在一个项目中工作,用户可以上传他们的个人资料图像,所以我创建了一个Ajax表单。表单正在成功提交,但不会刷新用户上载的新图像

这是我的表单代码

代码语言:javascript
复制
  <label data-toggle="tooltip" title="Your Avatar">
      <img src="../assets/img/avatar/<?= $user->avatar() ?>" class="profile-settings-avatar" id="avatar" alt="Profile Avatar" />
    <input id="avatar-file-input" type="file" name="avatar" class="form-control" style="display:none;"/>
 </label>

这是我的ajax代码,我正在使用Ajax表单提交给ajax,当ajax完成时,它试图用新的src修改src,但不起作用

代码语言:javascript
复制
// Profile Settings Ajax
$(document).ready(function() { 
  let avatar = $('#avatar').attr('src');
  $('#form').ajaxForm(function(){
      avatar = $('#avatar').attr('src');
      $.notify("Your card has been updated successfully!", "success");
  }); 
}); 

如果能帮上忙,我们将不胜感激

EN

回答 1

Stack Overflow用户

发布于 2019-09-19 12:50:29

你说你是用ajax提交的,但我在ajaxForm参数里看不到网址,你怎么上传图片?

这是ajaxform函数示例

代码语言:javascript
复制
$("#theForm").ajaxForm({url: 'server.php', type: 'post'})

如果你想上传图片,然后图片直接显示在img元素中,你可以使用输入类型文件中的onchange事件来上传图片,而不是从上传图片ajax中获取返回值来更改属性src

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58003786

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档