0

メッセージの最後のIDが挿入されるたびにこの関数を計算する必要がありますが、この方法では機能せず、常に最初の番号を投稿します

 $("#conversazione").smartupdater({
 url : "localhost/social/public/async/check-conversazione",
 minTimeout: 2000,
 type: 'POST',
 data: { 
    'id': id,
    'last': $(".messaggioAltri:first").attr("data-number-message")
},
dataType: 'JSON'
},
function (data) {

    if(data.aggiornamenti==1){

        $.each(data.messaggi, function(indice, message){

                       mess="<div class='singoloMessaggio'> data-number-message="+message.number+">"
                                ....
                                "</div>";

                        $(mess).hide();
                        $(mess).css({'background-color': '#FF7519'});
                        $('#messaggiConversazione').prepend(mess);
                        $(mess).fadeIn(1000);
                        $(mess).removeAttr("style");                           
                   });


    }else{
        //nothing
    }

}
);

私はまた、代わりに次のような関数を使用しようとしました:

$("#conversazione").smartupdater({
 url : "localhost/social/public/async/check-conversazione",
 minTimeout: 2000,
 type: 'POST',
 data: { 
   'id': id,
   'last': getLast()
 },....etc...

function getLast(){
 return $(".messaggioAltri:first").attr("data-numero-messaggio");
}

しかし、私は常に同じエラーを抱えています。fierbug を使用すると、常に最初の番号が送信されることがわかります...とても単純なようですが、何が問題なのかわかりません...どうすればよいですか?

4

2 に答える 2

0

JSON.stringify を試す

$("#conversazione").smartupdater({
 url : "localhost/social/public/async/check-conversazione",
 minTimeout: 2000,
 type: 'POST',
 data: JSON.stringify({'id':id,'last': getLast()}), ....etc...
});
于 2013-05-08T16:37:21.677 に答える