-1

我正在开发一个通知系统,我在删除类或在 ajax 成功中执行除 html() 和 append() 之外的任何事情时遇到问题。这是我的代码:

    setInterval(function (){
    $(".notificare_caseta").each(function(){
        var id=$(this).attr("record");
        $.ajax({
            url : "../template/functions/notificari.php?nr="+id,                          
            contentType: "application/json; charset=utf-8",
            dataType:"JSON",                   
            success : function(data) {  
                $(".notificari_zona"+id).html(data.notif);
                if(data.note>0){
                    $(".notificari_note"+id).html(data.note);
                }else{
                    $(".notificari_note"+id).addClass('nu_arata');
                    $(".notificari_note"+id).prev().removeClass("atentionare");
                    $(".notificari_note"+id).next().addClass("nu_arata");
                }
            }
        });                 
    });

    $("#data").load("../template/functions/data.php");

}, 2000);

任何人都可以帮助我吗?next、prev、removeclass、addclass 函数不起作用。谢谢

4

1 回答 1

0

我重写了你发送数据和返回的函数。

setInterval(function (){
    var ids = [];
    $(".notificare_caseta").each(function(){
        ids.push($(this).attr("record"));
    });
    $.ajax({
        url : "notificari.php",
        data : {"nr":ids},
        dataType:"JSON",
        success : function(data) {  
            //here you should get the all data togther for ex [{"notif":1,"note":1},{"notif":2,"note":2},{"notif":3,"note":3}]
            $.each(data,function(i,x){
                $(".notificari_zona"+ids[x]).html(i.notif);
                if(i.note>0){
                    $(".notificari_note"+ids[x]).html(i.note);
                }else{
                    modify(".notificari_note"+ids[x]);
                }
            })
        }
    });                 


    // $("#data").load("../template/functions/data.php");

}, 10000);
于 2013-04-20T16:05:20.207 回答