代码之家  ›  专栏  ›  技术社区  ›  dallen

将<script>从PHP回显到jqueryajax会导致我的时间间隔出现问题

  •  0
  • dallen  · 技术社区  · 14 年前

        <script type="text/javascript">
        $(document).ready(function()
        {
            $.ajaxSetup ({ cache: false });  
    
            var loadUrl = "<?php echo site_url("admin/get_uploads"); ?>";  
    
            $("#result").load(loadUrl);
    
            var refreshId = setInterval(function() {
                $.get(loadUrl,function(result){
                    if(result !=  $("#result").html())
                    {
                        $("#result").html(result);
                        $("#result").effect("highlight", {}, 2000);
                    }
                });
            }, 2000);
        });  
        </script>
    

    我的PHP如下:

        function get_uploads()
        {
            $this->db->order_by('upload_date', 'desc');
            $uploads = $this->je_model->get_uploads(array('new' => TRUE));
    
            echo '<script>function delete_upload(id){$.ajax({type: "POST",url: "'.site_url("admin/delete_upload").'/" + id,success: function(html){$("#" + id).hide();}});}</script>';
    
            if ($uploads == NULL):
                echo 'NO NEW UPLOADS';
            else:
                foreach ($uploads as $row):
                    echo '<p id="'.$row->id.'">'.$row->file.' '.anchor('admin/file/'.$row->id.'/complete', 'Complete', 'title="Complete"').' '.anchor('#', 'Delete', 'title="Delete File" onclick="delete_upload('.$row->id.'); return false"').'</p>';
                endforeach;
            endif;
        }
    

    有什么问题吗?

    2 回复  |  直到 14 年前
        1
  •  3
  •   Byron Whitlock    14 年前

    将函数更改为返回json,并用javascript进行处理。

        2
  •  0
  •   Casey    14 年前

    如果设置标题并键入:

    header('Content-type: text/javascript');
    echo "<script type=\"text/javascript\">" ...