我想用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)">
答案 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)">