我的html中有一个按钮:
<button id="confirm-download" onclick="submit(getStudentsDetails)" data-dismiss="modal" class="btn btn-success">Confirm</button>
这是submit
和getStudentsDetails
函数
function submit(callback) {
$('#download_resumes').attr('action', '/api/studentsdetails/');
$('#download_resumes').submit();
callback()
}
function getStudentsDetails() {
$('#download_resumes').attr('action', '/api/studentsdetails/');
$('#download_resumes').submit();
}
现在这些功能是指这种形式:
<form id = "download_resumes" action="api/" method = "POST">
这里的问题是,只有第二个api (/api/studentsdetails/
)在这里被调用。我希望将这两个API都称为按钮的onClick
。
需要调用的两个 API 是'/api/resumes/'
,'/api/studentsdetails/'
。
答案 0 :(得分:0)
使用Submit的处理程序,然后像下面这样调用您的第二个函数
// let's just call them tweetHandle
const tweetHandles = await page.$$('.tweet');
// loop thru all handles
for(const tweethandle of tweetHandles){
// pass the single handle below
const singleTweet = await page.evaluate(el => el.innerText, tweethandle)
// do whatever you want with the data
console.log(singleTweet)
}
答案 1 :(得分:0)
您可以使用ajax请求提交表单,成功后可以调用该回调方法
function submit(callback) {
//assuming callback is method name you want to call
$.ajax({
url:'/api/studentsdetails/',
data:$('#download_resumes').serialize(),
success:function(response){
window[callback]();
}
});
}
window [callback]();成功时将调用您的回调方法,请参考this link以获取更多信息。