1

jQuery.load()または.get()関数を使用して AJAX を置き換えようとしています。

var counter = 0;
timeInterval(changeStock(counter), 2000);

function changeStock(number) {
  $(document).ready(function () {
    $('#stocks').load('/stock.php?symbol=number')
    counter++;
    if (counter == <? php echo $count1; ?> ) {
      counter = 0;
    }
  }

しかし、何も来ていません。何か案は??元気<div id="stocks">そうです..

4

4 に答える 4

3

number文字列ではなく、パラメータとしてに渡したいload

$('#stocks').load('/stock.php?symbol=' + number);

また、成功したコールバックでカウンターを更新したいと思います。

$('#stocks').load('/stock.php?symbol=' + number, function () {
    counter++;

    if (counter == <? php echo $count1; ?> ) {
        counter = 0;
    }
});
于 2012-06-19T13:41:23.170 に答える
2

スクリプトにいくつかの間違った行があります:

timeInterval(changeStock(counter), 2000);

おそらくsetInterval()

$('#stocks').load('/stock.php?symbol=number')

する必要があります$('#stocks').load('/stock.php?symbol='+number)

そして$(document).ready(function() {})関数内で?!?!?!

これを試して :

$(document).ready(function () {
  var counter = 0;
  setInterval(function () {
    $('#stocks').load('/stock.php?symbol=' + counter, function () {
      counter++;
      if (counter == <? php echo $count1; ?> ) {
        counter = 0;
      }
    });
  }, 2000);
});

これにより、2000ミリ秒ごとに内部関数が実行されます-関数はurlをロードし(パラメーターとしてカウンターを渡します)、次にコールバック関数を実行します-カウントをインクリメントし、それがにあるものと等しいかどうかをチェックし$count1ます。

于 2012-06-19T13:42:35.110 に答える
0

setIntervalあなたが書いた場所を意味していると思いますtimeInterval。そして、あなたはおそらく持っていたかった

$('#stocks').load('/stock.php?symbol=' + number);

また、このファイルはphpによって解析されますか? <? php echo $count1; ?>if その .js のため、おそらくそうではありません。

于 2012-06-19T13:46:26.030 に答える
-1

構文エラー「;」があります 見逃している:

    $('#stocks').load('/stock.php?symbol=number')

jQueryはデフォルトではエラーを表示しないため、何も起こらないようです。

于 2012-06-19T13:45:01.467 に答える