2017-01-25 11 views
-1

jquery間隔でdiv値を更新する必要があります。しかし、私はそれを実行すると、その最初の正常な作業。しかし、2000(ms)後に再び実行されると、値の代わりにNaNが返されます。誰もがこのエラーを解決する方法を知っていれば私を助けてください。 div = $('#records_crawled').text(parseInt(cur));インターバル実行中に数値が文字列に変換されますか?

あなたはこのように二つの別々の行で、この行を分割する必要があります:

$('#records_crawled').text(cur); 
    div = cur; 

あなたのコード

私のコード例は、ここでの問題は、このラインである

var div = $('#records_crawled').text(); 

//alert(div); 
var cur = ''; 
//console.log(cur); 
setInterval(function() { 
    cur = parseInt(div)+ parseInt(1); 
    div = $('#records_crawled').text(parseInt(cur)); 
    console.log(div); 
}, 2000); // time in miliseconds. 

答えて

1

ですいくつかのクリーンアップが必要で、最終的なコードは次のようになります:

var div = parseInt($('#records_crawled').text()); 

var cur = ''; 
//console.log(cur); 
setInterval(function() { 
    cur = div + 1; 
    $('#records_crawled').text(cur); 
    div = cur; 
    console.log(div); 
}, 2000); // time in miliseconds. 
+0

お時間をいただきありがとうございます。私はあなたのコードを自分のコードで使用して、その戻り値を知っている[Object Object] 1。そして、私はなぜあなたがこのエラーを修正する他の方法を知っていたのか分からなかった。 –

+0

@UsmanAli [this fiddle](https://jsfiddle.net/0p3sc0u8/)をチェックしてください。たぶん、あなたの質問に共有されていない、あなたのコードに何かがあり、それが問題を引き起こしているかもしれません – EhsanT

+0

ありがとうブラザー本当にありがとう。私は私のコードでもう一度お見逃しを見た。 –

関連する問題