作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
基本上,我是从 PHP 文件中获取内容。我每 5 秒检查一次。如果内容与页面上的内容不同,则会加载新内容:
<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;
}
我正在回显该标签。有了脚本标签,我的#result DIV 就会不断重新加载。由于某种原因,Javascript 认为内容之间存在差异,而实际上本不应该存在差异。当我从 PHP 中删除该标签时,它就可以正常工作。仅当有新上传时才会更新。
你知道这里出了什么问题吗?
最佳答案
更改您的函数以返回 json,并在 javascript 中进行处理。
关于php - 从 PHP 回显 <script> 到 jQuery AJAX 会导致我的时间间隔出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3284093/
我是一名优秀的程序员,十分优秀!