問題の説明: こんにちは!
私の 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 );
}
基本的に、alert() のコメントを外さない限り、for ループ内のコードは実行されません。私はjavascriptクロージャーについてどこかで読んだことがあり、それが実行/レンダリングを同期させるという事実
解決策は何ですか?