我试图弄清为什么Ajax响应上的图像闪烁,我有一个工作脚本,该脚本仅从php文件中获取消息并返回html消息,并且在文件中使用了.html()
函数来显示消息。而且工作正常,我看到的唯一问题是,它仅在Firefox中返回闪烁或刷新的消息图像,而当我在开发人员工具中禁用缓存时,它运行正常。
window.setInterval(getMsg, 5000);
function getMsg() {
var user_id = $('.chat-form').data('user');
if(user_id != ''){
$.ajax({
type: "POST",
url: "http://localhost/chat/getMsg.php",
data: {user_id:user_id},
success: function(data){
$('.chat').html(data);
}
});
}
}
在php文件中,它返回带有整个html元素的消息。甚至我在新文件中都尝试过,但没有运气
window.setInterval(getMsg, 1000);
function getMsg(){
$('#div').html('<img src="image.jpg" width="400" height="400">');
}