一个简单的问题大家,帮忙看看

junloveyan 2009-10-19 06:32:28
我在php中使用xmlhttprequest对象异步请求,在window操作系统下正常,在lunix系统下缺少对象

xmlHttp = new ActiveXObject("microsoft.XMLHTTP");
xmlHttp.open("GET","showProvince.php?qs="+qs+"&bs="+bs,true);此句话出错
...全文
109 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
chenhaohh 2009-10-20
  • 打赏
  • 举报
回复
function S_xmlhttprequest()
{
if(window.ActiveXObject) //判断IE6以上的
{
xmlHttp=new ActiveXObject('Microsoft.XMLHTTP');
}

else //支持Firefox和linux的
{
xmlHttp=new XMLHttpRequest();
}

}
junloveyan 2009-10-19
  • 打赏
  • 举报
回复
就是依赖浏览器,我才奇怪,为什么和服务器的环境影响的
pcboyxhy 2009-10-19
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 junloveyan 的回复:]
我的应用程序,在windows下面都好着呢
[/Quote]

因为你的代码依赖IE浏览器
w198909253132 2009-10-19
  • 打赏
  • 举报
回复
if (window.XMLHttpRequest)
{// code for IE7, Firefox, Opera, etc.
xmlHttp=new XMLHttpRequest();
}
else if (window.ActiveXObject)
{// code for IE6, IE5
xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
}
这个对象是针对浏览器的 http://www.w3school.com.cn/xml/xml_http.asp参考资料
junloveyan 2009-10-19
  • 打赏
  • 举报
回复
我的应用程序,在windows下面都好着呢
yunfeifan 2009-10-19
  • 打赏
  • 举报
回复
你可以这么写

if (window.XMLHttpRequest) { // Mozilla, Safari, ...
http_request = new XMLHttpRequest();
} else if (window.ActiveXObject) { // IE
http_request = new ActiveXObject("Microsoft.XMLHTTP");
}
bancxc 2009-10-19
  • 打赏
  • 举报
回复
感觉这个还是跟浏览器有关系的xmlHttp = new ActiveXObject("microsoft.XMLHTTP");
junloveyan 2009-10-19
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 w198909253132 的回复:]
PHP codexmlHttp=new ActiveXObject("microsoft.XMLHTTP");
你看代码里的Microsoft就应该知道linux里不会有这个对象
[/Quote]

这个对象是客户端的啊,不在服务器上啊,应该不冲突的啊
w198909253132 2009-10-19
  • 打赏
  • 举报
回复
xmlHttp = new ActiveXObject("microsoft.XMLHTTP"); 

你看代码里的Microsoft就应该知道linux里不会有这个对象
lonelyriver 2009-10-19
  • 打赏
  • 举报
回复
^

21,887

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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