function createXmlHttpRequest(){
var xmlhttp=null;
try{
xmlhttp=new XMLHttpRequest();
}catch(e){
var MSXML=['MSXML2.XMLHTTP.6.0','MSXML2.XMLHTTP.5.0','MSXML2.XMLHTTP.4.0','MSXML2.XMLHTTP.3.0',
'MSXML2.XMLHTTP','Microsoft.XMLHTTP'];
for(var n=0;n<MSXML.length;n++){
try{
xmlhttp=new ActiveXObject(MSXML[n]);
break;
}catch(e){}
}
}
return xmlhttp;
}
function loadProvince(){
var xhr=createXmlHttpRequest;
xhr.onreadystatechange=function(){
if(xhr.readyState==4&&(xhr.status==200||xhr.status==304)){
//处理结果
var ret=eval("("+xhr.responseText+")");
var s="";
for(var i=0;i<ret.length;i++){
s+="<option>"+ret[i]+"</option>";
}
document.getElementById("province").innerHTML=s;
}
}
xhr.open("get","LoadProvincesServlet",true);
xhr.send(null);
}
window.onload=loadProvince;
firefox报错说是xhr.open("get","LoadProvincesServlet",true);这行出错了,但是我看不出来是哪里有错啊!
web.xml里面有这样的配置的
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5" 
xmlns="http://java.sun.com/xml/ns/javaee" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
  <servlet>
    <description>This is the description of my J2EE component</description>
    <display-name>This is the display name of my J2EE component</display-name>
    <servlet-name>LoadProvincesServlet</servlet-name>
    <servlet-class>com.cn.weib.LoadProvincesServlet</servlet-class>
  </servlet>  <servlet-mapping>
    <servlet-name>LoadProvincesServlet</servlet-name>
    <url-pattern>/LoadProvincesServlet</url-pattern>
  </servlet-mapping>
  <welcome-file-list>
    <welcome-file>index.html</welcome-file>
  </welcome-file-list>
</web-app>而且这个servlet我也写了,是哪里的问题??