Ajax读取/获取变量有时无法使用编码器获得确切的变量


ajax reading/getting variable sometimes cannot get the exact variable with codeigniter

我有一个问题在我的ajax或我不知道这是一个问题与ajax。我有一个ajax代码,从标签和连接它在我的新鲜数据从数据库的值。每次刷新页面,输出都不一样。有时效果很好,有时不好。

我在这部分遇到了麻烦:

else {
              value = value + "-"+init;
              $('#checkID').text(value);
              $("#checkID").css('visibility','visible');
            }

有时输出1-0,有时输出变为-0。我认为var value = $('#clinicID').html();不能与我的-0连接,其中输出1-0的1来自值变量

这是我的ajax的完整代码:

function getcheckupID() {
var init = 0;
var value = $('#clinicID').html();
  $.ajax ({
    url: siteurl+"myclinic/getcheckID",
    type: "GET",
    dataType: "JSON",
    success: function(data) {
        if(data.length>0) {
          $('#checkID').text(data[0]['check_up_id']);
          $("#checkID").css('visibility','visible');
        }
        else {
          value = value + "-"+init;
          $('#checkID').text(value);
          $("#checkID").css('visibility','visible');
        }
    }
  }) 
}

my document ready code:

$(document).ready(function() {
  get_clinicID();
  show_patients();
  checkupme();
});

checkupme()函数得到嵌套的getcheckupID()运行时

我建议另一种方法来获取#clinicID中的数据,您可以使用

当您刷新页面时,插入#clinicID,如:

<span id="clinicID" data-value="1-0"><span>或者任何你想输入的数据

然后在getcheckupID函数中调用:

function getcheckupID() {
  var init = 0;
  var value = $('#clinicID').attr("data-value");
  // Your code ajax
}

如果仍然有问题,请在生成页面时检查您的echo。也许没有任何值可以输出。