基于以下方法:http://www.ajaxblender.com/article-sources/jquery/call-settimeout-inside-of-object/index.htmlsetTimeout方法未触发
我的ajax调用仅触发一次。
<body>
<div id="match-data"></div>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script>
<script>
jQuery(function($){
function obj(){
var duration = 1000;
var tmpFnc = function(){ exec(); };
setTimeout(tmpFnc, duration);
function exec(){
$.ajax({
url: "web_service.php",
data: {
format: 'json'
},
success: function(data){
var resultHTML = "";
var json = $.parseJSON(data);
$.each(json, function(key, val){
var $team = json[key].name;
var $badge = json[key].crestUrl;
var $alt_text = json[key].shortName;
resultHTML += "<p>"+$team;
resultHTML += '<img style="width:100px;height:100px;" src="'+$badge+ '" alt="'+$alt_text+'"/></p>';
// console.log(resultHTML);
});
$("#match-data").append(resultHTML);
}
});
}
};
obj = new obj();
});
</script>
</body>
在哪里我期待它每秒重复?
您可以编辑,包括你试过吗?此外,最好是缩小问题的范围。 –
上帝的母亲......看看里面另一个函数里面的所有这些函数里面的另一个函数...... –