gpt4 book ai didi

php - 从 PHP 回显 <script> 到 jQuery AJAX 会导致我的时间间隔出现问题

转载 作者:行者123 更新时间:2023-11-30 23:45:06 24 4
gpt4 key购买 nike

基本上,我是从 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 回显 &lt;script&gt; 到 jQuery AJAX 会导致我的时间间隔出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3284093/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com