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

javascript发送ajax异步请求的一个问题,关于setRequestHeader()方法的疑问



小怪兽爱吃肉
浏览 230回答 3
3回答

慕妹3242003

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

阿波罗的战车

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 及其他浏览器 都好用
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java