-1

这是我的代码,但它没有按预期工作。给定一个间隔,我想更新一个锚标记,但它永远不会更新。我怎样才能做到这一点?我对 JQuery 真的很陌生,所以一个例子或指出我对我来说清楚的东西将不胜感激。

setInterval(function(){
  $.ajax({
    url:"flag.asp",
    dataType:"text",
    type:'POST',
    success:function(flag){
      if(flag != 'true'){
        $("#test").attr({href:'somepath/somefile'});
        $.ajax({
          url:"context.asp",
          data:{var1:var1},
          type:'POST',
          success:function(flag){
          }
        });
      }
    }
  });
},8000);
4

2 回答 2

0

尝试添加到 ajax 选项 > async = true

setInterval(function(){
  $.ajax({
    url:"flag.asp",
    dataType:"text",
    type:'POST',
    async: true,
    success:function(flag){
      if(flag != 'true'){
        $.ajax({
          url:"context.asp",
          data:{var1:var1},
          type:'POST',
          success:function(flag){

               $("#test").attr({href:'somepath/somefile'});
          }
        });
      }
    }
  });
},8000);
于 2013-09-03T05:09:32.247 回答
0

我对 jquery 不太了解,但我认为 href 属性不能像这样更新

$("#test").attr({href:'somepath/somefile'});

但应该是

$("#test").attr('href','http://example.com');

请参阅您的更新代码,如下所示

setInterval(function(){
  $.ajax({
    url:"flag.asp",
    dataType:"text",
    type:'POST',
    success:function(flag){
      if(flag != 'true'){
        $("#test").attr('href','http://example.com');
        $.ajax({
          url:"context.asp",
          data:{var1:var1},
          type:'POST',
          success:function(flag){
          }
        });
      }
    }
  });
},8000);
于 2013-09-03T05:12:36.400 回答