我确实刚刚开始使用Ajax进行编程,并且无法使其正常工作。
这是我到目前为止所做的:
var oldAction = '';
function updateCheck() {
$.ajax({
url: 'check_status.php',
success: function (data) {
if (data.length != oldAction) {
if (data.length == '4') {
playSong();
} else {
pauseSong();
}
}
oldAction = data.length;
}
});
}
setInterval('updateCheck();', 1000);
有谁知道为什么这不起作用?
由于
答案 0 :(得分:2)
不确定。 length()
正在查找整数,但您将其与字符串进行比较。
如果oldAction
确实需要是一个字符串,那么你需要做这样的事情:
if (data.length != Number(oldAction)) {
if (data.length == 4) {
playSong();
} else {
pauseSong();
}
};
答案 1 :(得分:1)
试试这个:
function updateCheck() {
var
oldAction = 0,
callAjax = function () {
$.ajax({
url: 'check_status.php',
success: function (data) {
if (data.length != oldAction) {
(data.length == 4) ? playSong() : pauseSong();
}
oldAction = data.length;
}
});
};
setInterval(callAjax, 1000);
}
updateCheck();