1

私は3つのファイルを持っています:fileNum1.php、、。fileNum2.phpfileNum3.php

fileNum1.phpfileはfileを呼び出しfileNum2.phpます:

    if (window.XMLHttpRequest)
    {
        // code for IE7+, Firefox, Chrome, Opera, Safari 
        xmlhttp=new XMLHttpRequest();
    }
    else
    {
        // code for IE6, IE5 
        xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
    }
    xmlhttp.open("GET","fileNum2.php",false);
    xmlhttp.send(); 

fileNum2.php呼び出しますfileNum3.php

    if (window.XMLHttpRequest)
    {
        // code for IE7+, Firefox, Chrome, Opera, Safari 
        xmlhttp=new XMLHttpRequest();
    }
    else
    {
        // code for IE6, IE5 
        xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
    }
    xmlhttp.open("GET","fileNum3.php",false);
    xmlhttp.send(); 

への呼び出しが機能してfileNum3.phpいません!問題は何ですか?(私がnew XMLHttpRequest既存の内部から始めたからXMLHttpRequestでしょうか?)

4

1 に答える 1

0

JavaScript はクライアント側のコードです。これは、JavaScript コードを解釈して実行するためにブラウザーが必要であることを意味します。

fileNum1.phpブラウザ経由でアクセスfileNum2.phpすると、JavaScript forfileNum1.phpが解釈されるため、 への呼び出しが実行されます。

fileNum2.phpブラウザに返されないため、 toからの呼び出しはfileNum3.php実行されません。3 番目のファイルの JavaScript は、要求を行っているサーバーへの出力として返され、JavaScript がブラウザーに返されることはありません。

からのアクションをfileNum3.phpに戻すには、で が呼び出されfileNum1.phpたときにデータを取得してから、 に応答を返す必要があります。fileNum3.phpfileNum2.phpfileNum1.php

fileNum1.phpまたは、正しい方法でそれを行うことができfileNum2.phpますfileNum3.php

if (window.XMLHttpRequest)
{
    // code for IE7+, Firefox, Chrome, Opera, Safari 
    xmlhttp=new XMLHttpRequest();
}
else
{
    // code for IE6, IE5 
    xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.open("GET","fileNum2.php",false);
xmlhttp.send(); 

if(xmlhttp.responseText !== "undefined"){
    if (window.XMLHttpRequest)
    {
        // code for IE7+, Firefox, Chrome, Opera, Safari 
        xmlhttp2=new XMLHttpRequest();
    }
    else
    {
        // code for IE6, IE5 
        xmlhttp2=new ActiveXObject("Microsoft.XMLHTTP");
    }
    xmlhttp2.open("GET","fileNum3.php",false);
    xmlhttp2.send(); 
}
于 2012-07-24T18:16:35.413 に答える