2016-11-09 7 views
0

私のajaxに問題があります。ここに私の深刻な問題があります。私は私の視点に行くとき、時には1-0を表示し、私が望むものを表示することがありますが、時には-0だけを表示することもあります。私がしたことは、データベースからIDを取得してラベルに入れて、ラベルに入れた後、もう一度取得し、データベースから来た他のIDと再度連結します。ここに私のコードは次のとおりです。ajaxの値を取得し、それを他の値codeigniterにインクリメント/ concatting

私のAjax:

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

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(value+"-"+data[0]['clinic_id']+1); 
      $("#checkID").css('visibility','visible'); 
     } 
     else { 
      $('#checkID').text(value+"-"+init); 
      $("#checkID").css('visibility','visible'); 

     } 
    } 
    }) 
} 

function get_clinicID() { 
     $("#clinicID").empty(); 
     $.ajax({ 
      url: siteurl+"myclinic/get_clinicID", 
      type: "GET", 
      dataType: "JSON", 
      success: function(data) { 
       $('#clinicID').text(data[0]['clinic_id']); 
      } 
     }); 
    } 

マイビュー:

<div class="col-title"> 
      <h4> Your Clinic ID: &nbsp;<label id="clinicID"></label></h4> 
      <br> 
      <h5 id="checkupID">Check-up ID: &nbsp;<label id="checkID"></label> </h5> 
      </div><!-- col-title --> 

問題:私はリフレッシュ行けば/ページをリロードコードから私の連結の出力は以下となり-0、実際の出力は1-0です。時には1-0を出力することもありますが、時には出力しません。それはアヤックスから遅れていますか?または以下の私のコードで何か間違っ:

success: function(data) { 
      if(data.length>0) { 
       $('#checkID').text(value+"-"+data[0]['clinic_id']+1); 
       $("#checkID").css('visibility','visible'); 
      } 
      else { 
       $('#checkID').text(value+"-"+init); 
       $("#checkID").css('visibility','visible'); 

      } 
     } 

答えて

0

この近くのように試してみてください。

text(value.toString()+"-"+init); 
+0

か先生?$( '#checkID')。テキスト(value.toString + " - " + init); ? "undefined-0"を出力する –

+0

減算を防止する – Jigar7521

関連する問題