天天看点

ajax不能调用回调函数

    在用jsp+ajax+servlet+mysql实现简单的前台与数据库交互时(做的是ERP的采购模块),问题出现了,用ajax实现交互时一切都很正常,只是在用servlet作服务器返回给ajax数据(调用回调函数)时,回调函数没反应,就是 xmlHttp.onReadyStateChange = handleStateChange;不能调用,弄了好长时间,原来问题出在一个很不起眼的地方,onReadyStateChange要小写各单词

的字母,应写成xmlHttp.onreadystatechange = handleStateChange;就可以

了(不过我一直怀疑是不是这里的问题),又整了一天,在网上搜了一个例子

,把这段代码重新copy了一下,结果就行了,不知道怎么回事,郁闷。被替换的代码如下:

 var url = "SendItem?departmentIndex=" + departmentIndex;

 createXMLHttpRequest();

 xmlHttp.open("GET", url, true);

 xmlHttp.onreadyrtatechange = handleStateChange;

 xmlHttp.send(null);

copy的代码如下:

 createXMLHttpRequest();

 var url = "SendItem?departmentIndex=" + departmentIndex;

 xmlHttp.onreadystatechange = handleStateChange;

 xmlHttp.open("GET", url, true);

 xmlHttp.send(null);

 先在这里做个记号,问题再找找,呵呵