与ajax我不能显示数据我不知道我错过了什么

时间:2017-01-27 04:21:17

标签: php ajax

我想用ajax显示数据但是执行操作并且数据没有显示。 此处为ajax代码

function changeStatus(id){
        $.ajax({
            type:'post',
            url:'include/status.php',
            data:'status='+id,
            success:function(data){
                if(data=='1')
                {
                    $(this).html(data);
                }else{ alert("sorry"); }
            }
        });
    }

和php代码是: 这是一个按钮。

<a href="#" class="btn btn-primary" id="btnblk" onclick=" return changeStatus(<?php echo $data[0] ?>,this)">

3 个答案:

答案 0 :(得分:0)

<a href="#" class="btn btn-primary" id="btnblk" onclick="changeStatus(<?php echo $data[0] ?>)"></a>

答案 1 :(得分:0)

如果$data[0]以字符串形式出现,则需要提供单引号

<a href="#" class="btn btn-primary" id="btnblk" onclick=" return changeStatus('<?php echo $data[0]; ?>')">

答案 2 :(得分:0)

请尝试以下代码:

元素作为changeStatus函数的第二个参数

function changeStatus(id,element){
        $.ajax({
            type:'post',
            url:'include/status.php',
            data:'status='+id,
            success:function(data){
                if(data=='1')
                {
                    $(element).html(data);
                }else{ alert("sorry"); }
            }
        });
    }

将第一个参数传递为字符串:

<a href="#" class="btn btn-primary" id="btnblk" onclick=" return changeStatus('<?php echo $data[0] ?>',this)">