私の機能はそのように見えます
var mail_ntfy=$("#nav_mail"), question_ntfy=$("#nav_question"), users_ntfy=$("#nav_users");
function CheckAll(){
var data=checkFor("m,q,u");
if(mail_ntfy.attr("data-number")!=data.m_count && data.m_count!=0)
mail_ntfy.attr("data-number", data.m_count);
if(question_ntfy.attr("data-number")!=data.q_count && data.q_count!=0)
question_ntfy.attr("data-number", data.q_count);
if(users_ntfy.attr("data-number")!=data.u_count && data.u_count!=0)
users_ntfy.attr("data-number", data.u-count);
showNotes(data.msg);
chngTitle(data.msg);
}
$(document).ready(function () {
setInterval(CheckAll(), 10000);
})
function checkFor(param){
$.ajax({
url: "core/notifications.php",
type: "POST",
dataType: "json",
data: {
chk:param
},
success: function (data) {
if(data.status!="error") {
console.log(data);
return data;
}
}
});
}
2 つの質問があります。
1)checkFor
関数が結果を返す(console.logに結果が表示される)ことがわかりますが、まだデータを取得していないというエラーメッセージが行に表示されますif(mail_ntfy.attr("data-number")!=data.m_count && data.m_count!=0)
。私は何が欠けていますか?
CheckAll
2) 10 秒ごとに実行したい。しかし、それは1回以上開始されません。setinterval が正しく機能しないのはなぜですか?