onreadystatechange指定函数或者代码是异步进行调用的,而rsText变量实际上是局部变量,你可以这样试一下:
一种方式:将rsText变量放到sendXML函数的外面。
另外一种方式:在异步方法中定义一个新变量:
rsText_new = xmlobj.responseText;//这种办法也测试过,效果一样
然后在 xmlobj.send(null);之后调用 alert(rsText_new);//
一种方式:将rsText变量放到sendXML函数的外面。
另外一种方式:在异步方法中定义一个新变量:
rsText_new = xmlobj.responseText;//这种办法也测试过,效果一样
然后在 xmlobj.send(null);之后调用 alert(rsText_new);//
想达到你的效果,必须让xmlhttp同步执行,就是改xmlobj.open("post",subURL, true); 为xmlobj.open("post",subURL, false); 这样就可以了,但是你应该做一下异常处理,防止出错时仍然返回rsText.
http://forum.csdn.net/PointForum/Manage/TopicManageView.aspx?forumID=d9b0dee7-e33f-4168-b14c-cc4940c76461&topicID=1642fbf3-169d-4aaa-ad65-5ceb357bd0f8&date=2007-10-21+10%3a44%3a35
报道一下,我在这个帖子上下的分多,谢谢!
http://topic.csdn.net/u/20071021/10/1642fbf3-169d-4aaa-ad65-5ceb357bd0f8.html