无法将数据从 ajax 获取到控制器,错误:未定义的索引:dataId



所以我想在这里做的是,当我点击一个按钮(带有id(时,它会根据id将我重定向到一个页面。但我的错误是未定义索引:dataId

这是ajax代码

$(document).ready(function(){
$(".btn-clinic").click(function(){
var dataId = $(this).data("id");
var baseUrl = "<?php echo base_url(); ?>clinic/getId";

alert("The data-id of clicked item is: " + dataId);
$.ajax({
type:'POST',
url:baseUrl,
dataType:'json',
data:{'dataId': dataId},
cache:false,
success:function(data){
}

});
});

这是我的控制器中的代码

function getId(){

$id = $_POST['dataId'];
if(!empty($id)){
echo 'not empty' + $id;
}
else{
echo 'empty data id ';
}
}

但错误是未定义的索引

这是我查看的代码

foreach($data as $row)
{
echo "<div class='card mb-4'>";
echo "<div class='row g-0'>";
echo "<div class='col-md-4'>";
echo "<img src='...' alt='...'>
</div>";
echo "<div class='col-md-8'>";
echo "<div class='card-body'>";
echo "<h5 class='card-title'>".$row->clinicname."</h5>";
echo "<p class='card-text'>".$row->clinicname."</p>";
echo "<p class='card-text'><small class='text-muted'>".$row->clinicaddress."</small></p>";
echo "<a id='clinic' href=";?><?php echo base_url(). "clinic";?> <?php echo "value=".$row->clinicid." class='btn-clinic d-none d-sm-inline-block btn btn-sm btn-primary shadow-sm' data-id=".$row->clinicid."><i class='fas fa-download fa-sm text-white-50'></i> See more</a>";
echo "</div>
</div>
</div>
</div>";

}

如果您使用的jquery版本大于或等于1.5,则必须替换">类型";用">方法";这边

$.ajax({
method: 'POST',
URL: baseUrl,
dataType: 'json',
data: {'dataId': dataId},
cache: false,
success:function(data){
}
});

最新更新