doulian8554 2015-01-31 06:36
浏览 48

下拉菜单Bootstrap PHP

I am trying to send the data from a PHP page with AJAX , but I am not able to understand how this works, I will explain what I have done so far.

Bootstrap dropdown:

<div class="btn-group">
    <button class="btn btn-danger btn-lg dropdown-toggle" type="button" data-toggle="dropdown" aria-expanded="false">
        BOTÂO <span class="caret"></span>
    </button>                   
    <ul class="dropdown-menu" role="menu" id="status">
        <li data="1"><a href="#">valor 1</a></li>
        <li data="2"><a href="#">valor 2</a></li>
    </ul>
</div>

AJAX:

$(document).on('click','#status li',function(){
    $.ajax({
        url  : 'exemple.php',
        type : 'POST',
        data : {
               'valor' : $('#data').val()
        },
    });
}); 

I changed the AJAX to:

$(document).on('click','#status li',function(){
    $.ajax({
        url  : 'exemple.php',
        type : 'POST',
        data : {
            'valor': $(this).attr('data')
        },
    });
});

But does not work aswell. Any idea please?

  • 写回答

1条回答 默认 最新

  • doumeng3080 2015-01-31 15:25
    关注

    data attribute is supposed to be in format like : data-something="foo".
    It's then easy accessible using jQuery's .attr() (or .data()) method

    HTML:

    <div class="btn-group">
        <button class="btn btn-danger btn-lg dropdown-toggle" type="button" data-toggle="dropdown" aria-expanded="false">
        BOTÂO <span class="caret"></span>
        </button>                   
        <ul class="dropdown-menu" role="menu" id="status">
            <li data-something="1"><a href="#">valor 1</a></li>
            <li data-something="2"><a href="#">valor 2</a></li>
        </ul>
    </div>
    

    Script:

    In order to get server response inside your Ajax call, you should add success (when things went ok) and error (when things went wrong) callbacks:

    $(document).on('click','#status li',function(){
        var dd_val = $(this).attr('data-something');
        $.ajax({
            url     : 'exemple.php',
            type    : 'POST',
            data    : { valor : dd_val},
            success : function(data){
                // do anything with server response when success:
                console.log(data);
            },
            error   : function(jqXHR, textStatus, errorThrown ){
                // do anything when error
                console.log(textStatus + ' ' + errorThrown);
            }
        });
    });
    

    Demo

    评论

报告相同问题?

悬赏问题

  • ¥15 Vue3 大型图片数据拖动排序
  • ¥15 划分vlan后不通了
  • ¥15 GDI处理通道视频时总是带有白色锯齿
  • ¥20 用雷电模拟器安装百达屋apk一直闪退
  • ¥15 算能科技20240506咨询(拒绝大模型回答)
  • ¥15 自适应 AR 模型 参数估计Matlab程序
  • ¥100 角动量包络面如何用MATLAB绘制
  • ¥15 merge函数占用内存过大
  • ¥15 使用EMD去噪处理RML2016数据集时候的原理
  • ¥15 神经网络预测均方误差很小 但是图像上看着差别太大