我想知道如何将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,以及类似的事情。
我希望我的问题足够明确。谢谢你的帮助。
答案 0 :(得分: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);