ie8中ajax操作出现c00ce514导致此操作无法执行

heccnn 2014-11-06 10:40:07
<!DOCTYPE>
<html>
<head>
<meta charset="utf-8" />
<title>ajax之验证</title>
</head>
<body>
<input type="text" class="input" id="user" />
<span id="yn"></span>
</body>
</html>
<script>
//用ajax技术实现局部刷新
//创建对象
function ajax(str) {
var xmlhttp = new XMLHttpRequest();
//向服务端发送请求
xmlhttp.open("GET","ajaxexe.php?time="+new Date()+"&q="+str,true);
xmlhttp.send(null);
//处理函数以及接收响应
xmlhttp.onreadystatechange = function(){
if(xmlhttp.readyState==4 && xmlhttp.status==200){
document.getElementById("yn").innerHTML = xmlhttp.responseText;
}
}
}
document.getElementById("user").onkeyup = function(){
ajax(this.value);
}
</script>
php服务端代码
<?
header("Content-type:text/html;charset=utf-8");
$q = $_GET["q"];
$q = trim($q);
$response = "我接收到了数据:"."$q";
echo $response;
?>
在ie8中在文本框中输入中文就无法操作 火狐就可以- -!
...全文
146 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
heccnn 2014-11-06
  • 打赏
  • 举报
回复
确实是在手册上查到了thanks
slwsss 2014-11-06
  • 打赏
  • 举报
回复
引用 2 楼 u014119819 的回复:
escape()函数不是还要解码么 用了一下变成 %u22等
错了是这个encodeURIComponent
heccnn 2014-11-06
  • 打赏
  • 举报
回复
escape()函数不是还要解码么 用了一下变成 %u22等
slwsss 2014-11-06
  • 打赏
  • 举报
回复
试下这个xmlhttp.open("GET","ajaxexe.php?time="+new Date()+"&q="+escape(str),true); ajax

87,907

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧