如下代码所示,给open()函数添加监听事件,在上一个异步函数执行完后进行调用,这个监听事件怎么写
```javascript
$.ajax({
url: "http://127.0.0.1/mysqlhelper.php",
//dateType:"json",
type: "post",
data: {
pageinfo: pageinfo,
type: "inquire",
},
error: function(request) {
console.log("Connection error");
},
success: function(res) {
console.log(res);
$(elm).trigger("onSubmit");
}
});
return datares;
});
var elm;
elm.addEventListener("onSubmit",
//open();
function open() {
}
)
```
哈喽,我发现你在走弯路啊,为啥你不在回调里面执行你的操作。还要做一层事件去监听再执行嘞,感觉多此一举了呀
你elm都不是一个dom对象,应该是取到元素才监听把。而且,onSubmit事件应该不是原生的。。原生的是表单的submit事件。elm.addEventListener('submit', open())
可以把 $(elm).trigger("onSubmit"); 改成 $(elm).trigger("function(){open();}()"); 试试
document.addEventListener("onSubmit", open)
调用:document.onSubmit()