函数在一段时间后不加载ajax数据

时间:2014-02-18 20:09:37

标签: jquery ajax

代码:

function load_messages(id, msg_id) {
            // change hidden field so we know who the message is going to
            $j('#send_to').attr('value', id);
            // clear the textarea
            $j('#msg_area').val('Enter your response here...');
            // clear the convo area and put in a loading image
            $j('#convo-inner').html('<div style = "padding: 30px 0px; text-align: center;"><button class = "btn btn-small btn-light-blue">Loading..</button></div>');

            // ajax
            $j.post("/ajax/load-interaction.php", { id: id, msg_id: msg_id },
                function(data) {
                    // return data
                    $j('#convo-inner').fadeOut('fast', function() {
                        $j('#convo-inner').html(data).fadeIn('fast');

                        // scroll down
                        var div = $j("#convo-inner");
                        div.animate({ scrollTop: div.prop("scrollHeight") - div.height() + 99999 }, 500);
                        $j('#response').show();

                        // reload members list for future reference and to remove new message icon

                    });
                }
            );
        }

一切都按预期工作,直到我在浏览器中返回带有此页面的选项卡(约5分钟后),然后清除convo区域但不加载数据。

1 个答案:

答案 0 :(得分:0)

您是否在服务器端有会话cookie?也许会议超时了。

考虑添加失败处理程序以打印出有关该问题的一些信息:

$j.post('endpoint', {body}, function(data){}).fail(function() { console.log(arguments)});