完美定义点击按钮触发函数提交数据ajax

Posted chenjianwen

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了完美定义点击按钮触发函数提交数据ajax相关的知识,希望对你有一定的参考价值。

1.html代码

<button class="layui-btn layui-btn-small" style="height: 30px;line-height:1.6em;" title="导出csv" onclick="exportCSV()">
    <i class="layui-icon" style="line-height:32px;font-size: 14px;">导出csv</i>
</button>

2.javascript代码

function exportCSV (argument) {
    //导出csv
    var url = "xxx";
    $.ajax({
        url: url,
        type: "POST",
        //data: $(‘#layui-form‘).serialize(),
        data: {
            "filter_platform":$("#filter_platform").val(),
            "filter_accoount":$("#filter_accoount").val(),
            "filter_project":$("#filter_project").val(),
            "export_cvs":"export_cvs"
        },
        beforeSend: function (xhr,settings) {
            xhr.setRequestHeader("X-CSRFtoken",$.cookie("csrftoken"));
            layer.msg(‘csv生成中,请等待......‘, {icon: 4,time:600000});
        },
        success: function (data) {
            if (data.code == 0){
                window.open("/static/xxx/download/" + data.file_name);
                layer.alert(data.msg, {icon: 6});
            } else {
                layer.alert(data.msg, {icon: 7});
            }
        },
        complete: function () {
            console.info("生成csv数据执行完成......");
        },
        error: function (data) {
            console.info("生成csv数据执行出错......");
        }
    });
}

 

以上是关于完美定义点击按钮触发函数提交数据ajax的主要内容,如果未能解决你的问题,请参考以下文章

submit和ajax提交的区别

jQuery如何实现点击一个按钮触发时间,点击另一个不触发?

php怎么给按钮添加事件

PHP JS ajax在页面加载时提交表单,并且一旦另一个函数成功也会触发

jquery点击按钮如何触发当前点击按钮对应的事件

jquery ajax 放在重复点击事件beforeSend方法