如何在$("#xxx").attr("src","地址")后面加上回调函数?

场景描述:

当前页面上点击某个按钮会去加载后端的数据 直接以module的形式传递给前端(jsp页面)

这就很尴尬:只有获取导数据,判断是否异常来动态显示页面的某个组件A,但是当点击按钮就会出发某个点击事件,然后直接显示A,代码如下:
image.png

现在我的方案是先去发送ajax请求,如果很久条件去判断某个变量的值,如果存在就返回数据,并显示A;如果变量的值为null则抛出异常,不显示A,并给出友好的错误提示;

代码如下:
image.png
image.png

这样处理有个问题就是如果失败了还好 会在ajax的回调函数里面触发UI组件提示

但是成功的话就会请求两次

第一次ajax请求

第二次加载src

image.png

请问这里有什么好一点的解决方案吗

阅读 2.3k
1 个回答

$("#xxx").attr("src","地址").on('load',console.log)

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题