getJSON 调用似乎只触发一次?
我有一个 setintervall 调用(每 10 秒)下一个函数:
function myJSONCall(imgIDs) {
var href = $('#href_' + imgIDs[0]).attr('href');
alert("MyJSONCall..." + href);
$.getJSON("/mvc-ajax/ac/availability", {
url: href
}, function(availability) {
alert("Availabilit=" + availability);
if (availability == "OK") {
alert("It's a valid location");
} else {
alert("It's an invalid location");
}
});
alert("I left from myJSONCall");
}
我不知道为什么,“getJSON”只触发一次。 $.getJSON 之间设置的两个“警报”每 10 秒显示一次。那么问题出在哪里呢?
I have a setintervall which calls (every 10s) the next function:
function myJSONCall(imgIDs) {
var href = $('#href_' + imgIDs[0]).attr('href');
alert("MyJSONCall..." + href);
$.getJSON("/mvc-ajax/ac/availability", {
url: href
}, function(availability) {
alert("Availabilit=" + availability);
if (availability == "OK") {
alert("It's a valid location");
} else {
alert("It's an invalid location");
}
});
alert("I left from myJSONCall");
}
I don't know why, the "getJSON" is only triggered one time. The both "alert" set between the $.getJSON are shown every 10s. So what's the problem?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
ajax是异步的。在 ajax 调用返回后移动您的 settimeout (或间隔):
ajax is asynchronous. move your settimeout (or interval) after the ajax call returns: