По вашему мнению
<input type="button" name="view1" value="<?php echo $row->trace_no ; ?>" id="<?php echo $row->trace_no ; ?>" class="btn btn-primary btn-sm view_data">
// если вы не хотите, чтобы это отображалось, скрыть его.
получить значение, используя name = view1.
var trace_no = document.getElementsByName("view1"); // pass this to AJAX data
$.ajax({
url: "<?php echo base_url() ?>Finance/get_matchBYpan",
method: "POST",
data: {cardData:cardData,
trace_no:trace_no
},
получить trace_no в контроллере и передать его в модель.
========================================================== Если вы изо всех сил пытаетесь отобразить данныев первый раз
в windows.onload передает статическое значение в trace_no.затем он будет нормально работать в первый раз, а во второй раз будет срабатывать $('.view_data').click(function(){
, поэтому передайте значение как данных, так и большего, чего бы вы ни хотели.
Надеюсь, это то, что вы ищете.