經過JS組裝表單

場景:例如咱們作一個支付功能,確定須要與第三方支付公司進行對接,好比【網關支付】是須要跳轉到第三方的充值頁面的,可是第三方只提供了後臺接口,咱們能夠經過調用第三方的接口獲取到咱們須要的數據,而後經過在前端經過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');

    }

}

相關文章
相關標籤/搜索