javascript - 通过ajax点击按钮调用php脚本

标签 javascript php jquery ajax

我有一个按钮,单击它我希望运行将调用 php 脚本结果并在特定 div 下显示数据的 ajax。但是它不是这样工作的,当我检查控制台时,没有任何值传递给 ajax。

谁能改正代码

<script>

$(document).ready(function(){
    $('#generate').change(function(){

        var generateid = $('#generate').val();
        console.log($('#generate'))
        if(generateid != 0)
        {

            $.ajax({
                type:'post',
                url:'a_generatecoupon.php',
                data:{id:generateid},
                cache:false,
                success: function(returndata){
                    $('#coupon_detail').html(returndata);
                    console.log(returndata)
                }
            });

        }
    })
})
</script>

<div class="form-group">
    <label class="control-label col-md-3"> Coupon Code</label>
    <div class="col-md-3">
        <div type="submit" class="btn green" id="generate">Generate</div>
    </div>
</div>

<div id="coupon_detail">

</div>

a_generatecoupon.php代码

<?php
function getRandomCode(){
    $an = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ-)(.:,;";
    $su = strlen($an) - 1;
    return substr($an, rand(0, $su), 1) .
            substr($an, rand(0, $su), 1) .
            substr($an, rand(0, $su), 1) .
            substr($an, rand(0, $su), 1) .
            substr($an, rand(0, $su), 1) .
            substr($an, rand(0, $su), 1);
}

?>  

<label class="control-label col-md-3"> Coupon Code</label>
<div class="col-md-3">
    <?php echo getRandomCode(); ?>
</div>

最佳答案

我将 change 更改为 click 事件,现在您的脚本正在运行。也添加按钮..

<script>

    $(document).ready(function(){
        $('#generate').click(function(){

            var generateid = $('#generate').val();
            console.log($('#generate'))
            if(generateid != 0)
            {

                $.ajax({
                    type:'post',
                    url:'a_generatecoupon.php',
                    data:{id:generateid},
                    cache:false,
                    success: function(returndata){
                        $('#coupon_detail').html(returndata);
                        console.log(returndata)
                    }
                });

            }
        })
    })
    </script>

    <div class="form-group">
        <label class="control-label col-md-3"> Coupon Code</label>
        <div class="col-md-3">
            <input type="submit" class="btn green" value="Generate" id="generate">
        </div>
    </div>

    <div id="coupon_detail">

    </div>

关于javascript - 通过ajax点击按钮调用php脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31338123/

相关文章:

javascript - 如何访问 js/jquery 中的用户控件值

php - 从第二个表中的列创建 mysql 查询

jquery - 如何使用 JSON 初始化 jsTree

jquery - 如何优化这段 jQuery 代码?

javascript - Flash VS jQuery 用于 RIA 开发 : Which one is better to use and for what reasons?

javascript - 这个 'for' 循环是否停止,为什么/为什么不停止?对于 (var i=0; 1/i > 0; i++) { }

javascript - d3.js 叠加图

php - 对已分组的结果集进行分组

php - 文件创建时间

javascript - JqueryUI droppable 'out' 事件不会触发