为了账号安全,请及时绑定邮箱和手机立即绑定

请问javascript发送ajax异步请求的一个问?

请问javascript发送ajax异步请求的一个问?

小怪兽爱吃肉 2019-07-09 05:05:51
javascript发送ajax异步请求的一个问题,关于setRequestHeader()方法的疑问
查看完整描述

3 回答

?
慕妹3242003

TA贡献1824条经验 获得超6个赞

1、这个的意思是告诉服务器我传送的数据主体内容所用的编码格式。比如你要Post到服务器的文字内容是“你好//呵呵\\abc”,那么服务器接收到的将会是%E4%BD%A0%E5%A5%BD%2F%2F%E5%91%B5%E5%91%B5%5C%5Cabc,那么如果你没有告诉服务器你采用的编码格式,这就会变成一堆乱码了。
2、这是主动切断与服务器的连接。如果不用,那么服务器也会在一段时间没有发生联系后自动切断连接的。所以这个不是必须的。

查看完整回答
反对 回复 2019-07-10
?
阿波罗的战车

TA贡献1862条经验 获得超6个赞


xmlhttp 是如何创建的?
应该是你在火狐中,创建的xmlhttp对象,没有成功。只采用IE下的创建方式
IE火狐中,创建xmlhttp对象的方法是不一样的,现在给你个方法,用来创建这个对象,你可以试试:
function createxmlhttp(){//创建xmlhttp对象
var xmlhttp=false;
try {
xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
}catch(e){
try{
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}catch(e){
xmlhttp = false;
}
}
if(!xmlhttp && typeof XMLHttpRequest!='undefined'){
xmlhttp = new XMLHttpRequest();
if (xmlhttp.overrideMimeType){
xmlhttp.overrideMimeType('text/html');//设置MiME类别
}
}
return xmlhttp;
}

然后在你的AJAX方法中这样调用:
var xmlhttp= createxmlhttp();
if(!xmlhttp){
alert("你的浏览器不支持XMLHTTP!!");
return;
}
xmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");

以上是我的AJAX实现方法,经测试,火狐/IE 及其他浏览器 都好用




查看完整回答
反对 回复 2019-07-10
  • 3 回答
  • 0 关注
  • 229 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信