javascript - 在 jquery 中使用 then 和/或 done
问题描述
完全对使用 jquery ajax 获取一些数据等done
感到困惑
想要将该数据添加到 div然后触发点击then
$('#btnplus').on('click', async function(){
let str = 'lorem';
let data = await($.post('a_dict_pro.php', {fn: 'btn_plus', args: [str]}));
console.log(data); // ok
$('#atitles').prepend(data).done($('.atitle').eq(0).click());
});
数据被添加,但atitle.click
显示此错误:
$(...).prepend(...).done is not a function
请帮忙
解决方案
.done
只能在延迟对象上调用。但.prepend
不涉及任何异步;它只是给你一个简单的 jQuery 集合作为回报。
以上所有的异步逻辑都已经处理好了await
。下面的所有内容都是同步的,因此只需.atitle
同步单击:
$('#btnplus').on('click', async function(){
let str = 'lorem';
let data = await($.post('a_dict_pro.php', {fn: 'btn_plus', args: [str]}));
$('#atitles').prepend(data);
$('.atitle').eq(0).click();
});
推荐阅读
- sql - 按名称查询报表的 SQL 查询,其中许多列按状态计数
- spring - 如何在请求之前对用户进行身份验证?
- python - 正确调用函数来绘制矩形 Python + Tkinter
- laravel - 通过 laravel 和 vue 前端从 ftp 检索图像
- python - Python - Selenium webdriver 超时异常错误 2
- php - 如何允许登录用户编辑页面,如果没有登录只显示?
- javascript - 浏览器扩展和windows服务之间的通信
- linux - 手册页上的 bat(1) git(1) 等命令名称中的 1 代表什么
- python - 从 iframe 中动态加载的表中抓取时出现 Python Selenium 超时异常
- angular - PWA 添加到主屏幕功能不适用于 Mozilla Firefox