jquery提交

if (typeof jQuery !== 'undefined') {
    jQuery(() => {
        // 同步提交的表单:生成 token,写入 cookie,并做为参数提交
        jQuery(document).delegate('form', 'submit', (e) => {
            const token = tapd_dsc.gen_token_and_set_to_cookie();
            const ele = jQuery('<input>').attr('type', 'hidden')
                .attr('name', tapd_dsc.form_key)
                .val(token);
            jQuery(e.target).append(jQuery(ele));

            return true;
        });

        // 异步提交的表单:生成 token,写入 cookie,并做为请求头提交
        jQuery.ajaxPrefilter((options, originalOptions, jqXHR) => {
            if (options.type.toLowerCase() === 'post') {
                const token = tapd_dsc.gen_token_and_set_to_cookie();
                jqXHR.setRequestHeader(tapd_dsc.http_header_key, token);
            }
        });
    });
}

最后更新于

这有帮助吗?