0

我想知道如何将 ajax 请求的结果用作“对象”。我会尽力解释。我有一个 ajax 请求,它每 2 秒向 xml 文件获取一个数字。然后我将它渲染到我的html中。

这是我的js:

   var url = window.location.pathname.split('/');
   var id = url[3];

setInterval(function() {
   $.ajax({
       type: "GET",
       url: "http://myxml",
       success: parseXml
   });
 }, 2000);

function parseXml(xml){
   $(xml).find("user").each(function() {

           if($(this).attr("id") === id ) {
               $(".DubScore").html($(this).attr("count"))
           }
       });
}

和我的html:

 <div class="DubScore"> </div>

它有效,我的页面上显示了一个计数。

我想要做的是获取这个数字并能够在我的 html 中做任何我不想用它做的事情。例如,将其命名为“Score”,并且能够执行“Score”+ 2 之类的操作。

我希望我的问题足够清楚。谢谢您的帮助。

4

1 回答 1

2

您可以解析属性值并将其存储在全局变量中:

var score;

function parseXml(xml){
   $(xml).find("user").each(function() {
           if($(this).attr("id") === id ) {
               score = parseInt($(this).attr("count"), 10);
           }
       });
}

之后,您可以这样做,例如,

score += 2;
$(".DubScore").html(score);
于 2012-10-25T09:43:39.387 回答