jquery兼容问题,setInterval 20
做了一个在线聊天的网页程序,在火狐下面运行成功了,但是ie下有问题,也没报错,就是内容提交不上去,是不是出错了?下面是我写的代码求帮我看看哪里出错了$(document)...
做了一个在线聊天的网页程序,
在火狐下面运行成功了,但是ie下有问题,也没报错,就是内容提交不上去 ,是不是出错了?
下面是我写的代码
求帮我看看哪里出错了
$(document).ready(function(){ function show(){ $('#content').load('read.php'); } setInterval(show,500); $('.button1').click(function(){ var contentv; contentv = $('#textarea1').val(); if(!contentv){ alert('发送内容不能为空'); return false; } $.get("data.php?action=post&content="+contentv,function(data,status){ }) })}) 展开
在火狐下面运行成功了,但是ie下有问题,也没报错,就是内容提交不上去 ,是不是出错了?
下面是我写的代码
求帮我看看哪里出错了
$(document).ready(function(){ function show(){ $('#content').load('read.php'); } setInterval(show,500); $('.button1').click(function(){ var contentv; contentv = $('#textarea1').val(); if(!contentv){ alert('发送内容不能为空'); return false; } $.get("data.php?action=post&content="+contentv,function(data,status){ }) })}) 展开
4个回答
展开全部
$.get("data.php?action=post&content="+contentv,function(data,status){
})
修改为
$.get("data.php?action=post&content="+encodeURIComponent(contentv),function(data,status){
})
追问
改了问题没解决,但是之前好像确实英文是能发的,
现在发中文是可以了,
但是IE下面网页不会自动刷新,
而且很奇怪的时候手动刷新后没现在最新提交的几条消息
但是火狐下面不用刷新就能看到IE下面发出来的内容
我觉得是setInterval那里的load加载网页的问题,麻烦再帮我看下 谢谢啊
追答
可能是缓存的问题,把你的get请求都加上一个时间戳参数。
$('#content').load('read.php?r=' + +new Date());
$.get("data.php?r="+ +new Date() +"action=post&content="+encodeURIComponent(contentv),function(data,status){
})
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
所有传输方式都用post的ajax:$.post();试试。包括 $('#content').load('read.php');
$.get("data.php?action=post&content="+contentv,function(data,status){
});
$.get("data.php?action=post&content="+contentv,function(data,status){
});
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
把代码都贴出来
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个需要调试啊。
IE有报错误?javascript方面的,如果没有,看php的接受和返回有没有问题。
在看ajax的返回值如何。
IE有报错误?javascript方面的,如果没有,看php的接受和返回有没有问题。
在看ajax的返回值如何。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询