问题描述:您好!
我的 XMLHTTPRequest 对象在准备好后会做几件事。我收到的 responseText 被拆分,并作为参数发送到myFunction()
.
现在,我需要调用myFunction()
'n' 次,并将响应文本的子字符串作为参数。
这有效:
myAjaxObj.onreadystatechange=function()
{
if(myAjaxObj.readyState==4)
{
if(myAjaxObj.status==200)
{
myFunction( myAjaxObj.responseText, id )
这不起作用:
myAjaxObj.onreadystatechange=function()
{
if(myAjaxObj.readyState==4)
{
if(myAjaxObj.status==200)
{
var count i=0;
for( i=0; i < 5; i++ )
{
[b]alert("Without this it wont work") [/b]
myFunction( myAjaxObj.responseText, i );
}
基本上,for 循环中的代码不会运行,除非 alert() 未注释。我在某处读过关于 javascript 闭包的文章,以及它让执行/渲染保持同步的事实
解决方案是什么?