javascript如何发出一个向服务器的请求?一直等....

edit89 2006-06-28 11:26:49
javascript如何发出http://www.163.com或http://my/aa.do这样的请求
...全文
103 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
kangqin 2006-06-28
  • 打赏
  • 举报
回复
function XmlHttp() {
var xmlHttp = false;
if (window.XMLHttpRequest) {
xmlHttp = new XMLHttpRequest();
if(xmlHttp.overrideMimeType) {
xmlHttp.overrideMimeType('text/xml');
}
} else {
try {
xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try{
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
} catch(E) {
xmlHttp = false;
}
}
}
if (!xmlHttp){
alert("构造XmlHttp失败,相关的操作将不能继续!");
}
this.xmlHttp = xmlHttp;

}

/**
* 以异步方式获取服务器端数据
* @parm sUrl 服务器程序url
* @parm oXml 提交的内容
* @parm callback 服务器响应后触发的方法
* @parm sMethod 提交的方法默认为 GET
*/
XmlHttp.prototype.response = function( sUrl, oXml , callback ,method, mimeType) {
var xmlobj = this.xmlHttp;

if (!xmlobj){
return false;
}
try{
if(method!="POST"){
method = "GET"
}

// xmlobj.open(method, sUrl+"?"+Math.random(),true);
xmlobj.open(method, sUrl, true);
xmlobj.setRequestHeader("Cache-Control","no-cache");
xmlobj.setRequestHeader("If-Modified-Since","0");

//post时设置Header
if(mimeType){
xmlobj.setRequestHeader("Content-Type",mimeType);
}else{
xmlobj.setRequestHeader("Content-Type","application/xml");
}
xmlobj.setRequestHeader("Content-Type","UTF-8");

xmlobj.onreadystatechange = function() {
if (xmlobj.readyState==4){
if (xmlobj.status==200){
if(callback && callback!=""){
eval(callback+"(xmlobj)");
}
}
}
}

//此处相当于重载一个方法
if (arguments.length >= 2){
xmlobj.send(oXml);
}else{
xmlobj.send(null);
}

}catch(e){
alert("发送请求出现异常!请确认您的网络处于连接状态。"+e);
return false;
}
}
jiangtao088 2006-06-28
  • 打赏
  • 举报
回复
xmlHttp = new XMLHttpRequest();
xmlHttp.open("GET",url,true);
xmlHttp.send(null);
edit89 2006-06-28
  • 打赏
  • 举报
回复
能详细说说吗?我是新手!
kangqin 2006-06-28
  • 打赏
  • 举报
回复
建立一个XMLHTTP对象,然后open,send

87,910

社区成员

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

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