如何在ajax调用中存储全局变量的值?

时间:2013-11-14 22:27:42

标签: jquery web-applications

我有一个游戏,我想保存高分。

这就是我现在正在做的事情:

  /* high score stuff */
  var score = 0;
  var highscore = 0;
  var scoreelement = $('#highscoredisplay');

  //showing high score
  function calchighscore(){
    highscore = $.get('highscore');
    $.ajax({
        url:'index.html',
        type: 'get',
        dataType: 'html',
        success: function(data){
            jQuery('#highscoredisplay')
        }

    //set score to wincount
    score = wincount;  
    if(score > highscore){
        highscore = score;
    }
    showscore();
  }

我的ajax通话不起作用,因为我不知道如何拨打适当的电话。现在我可以通过增加胜利来提高我的高分,但是在退出游戏后高分并没有保存。

任何人都可以帮助我吗?我想我需要使用我的高分辨率,但我不知道如何。我一直在寻找很多例子,但我找不到我正在寻找的东西,或者我只是不明白我在寻找什么......

提前致谢!

1 个答案:

答案 0 :(得分:0)

我会使用PageMethod获得这样的分数:

function calchighscore() {
    PageMethods.GetHighScore($.get('highscore'), OnSuccess, OnFailure);
    function OnSuccess(data) {
      score = wincount;
      if (score > data) {
          highscore = score;
      }
    function OnFailure() {
        alert('failed');
    }  
}