場景:例如咱們作一個支付功能,確定須要與第三方支付公司進行對接,好比【網關支付】是須要跳轉到第三方的充值頁面的,可是第三方只提供了後臺接口,咱們能夠經過調用第三方的接口獲取到咱們須要的數據,而後經過在前端經過JS組裝一個Form表單跳轉到第三方的充值頁面去。前端
//業務處理跳轉網關支付頁面app
function businessprocessToPay(data) {ide
//這裏的Data是後臺接口返回的數據
post
if (data.status == 200) {orm
var form = $('<form></form>');接口
var messageHTML = $('<input type="hidden" name="message" value="" />');rem
messageHTML.attr('value', data.data.PostMessage);get
var signatureHTML = $('<input type="hidden" name="signature" value="" />');input
signatureHTML.attr('value', data.data.PostSiginature);it
form.append(messageHTML);
form.append(signatureHTML);
form.attr('action', data.data.PayUrl);
form.attr('method', 'post');
form.attr('target', '_blank');
form.attr('style', 'display:none');
//HTML標準規定若是form表單沒有被添加到document裏,那麼form表單提交將會被終止
$(document.body).append(form);
form.submit();
//刪除關聯
$(document.body).remove(form);
}else {
alertmsg(data.msg, 'error');
}
}