Javascript-语句已跳过

时间:2018-10-14 16:05:32

标签: javascript ajax

我的html中有一个按钮:

<button id="confirm-download" onclick="submit(getStudentsDetails)" data-dismiss="modal" class="btn btn-success">Confirm</button>

这是submitgetStudentsDetails函数

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/'

2 个答案:

答案 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以获取更多信息。