经过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');

    }

}

相关文章
相关标签/搜索