日期:2014-05-16  浏览次数:20730 次

Jquery+Ajax异步传输局部更新的问题
JavaScript代码如下:

<script src="jquery-1.4.1.min.js" type="text/javascript"></script>
    <script type="text/javascript"> 
    $(document).ready(function () {
    chat();
    run();
    var interval;   
    function run() {
        interval = setInterval(chat, 5000);
    }
    function chat() {
        $.post("scjk.ashx", function (data) {
            var strs = new Array();
            strs = data.split(",");
            for (var i = 0; i < strs.length; i++) {
                $("#Label" + i.toString()).text(strs[i]);
            }
        });
    }
    </script>


ashx代码如下

。。。数据库读取操作。。。
        for (int i = 0; i < dtData.Columns.Count; i++)
        {
            strText = strText + dtData.Rows[0][i] + ",";
        }
        strText = strText.Substring(0, strText.Length - 1);

        // 输出
        context.Response.ContentType = "text/plain";
        context.Response.Write(strText);


aspx页面上有与数据库等数量的label控件,每5秒刷新一次数据

现在每5秒不刷新数据,是什么原因呢?

------解决方案--------------------
你代码结构都错了,js根本就没运行

       $(document).ready(function () {
            chat();
            run();
        });///////////////
------解决方案--------------------
引用:
你代码结构都错了,js根本就没运行

       $(document).ready(function () {
            chat();
            run();