0

シンプルな Java スクリプト関数から API サーバーを呼び出そうとしています。以下は私が使用するコードです:

function jack() {
            //fullURL defined here
    debugger;
    var xhr = new XMLHttpRequest();
    var onLoadHandler = function(event) {
      /* do something with the response */
          debugger;
    }
    var onErrorHandler = function(event) {
          /* do something with the response */
              debugger;
        }
    xhr.open('GET',fullURL);
    xhr.onload = onLoadHandler;
    xhr.onerror = onErrorHandler;
    xhr.send();
}

ページに「無効な外部が含まれています」と表示されたため、完全なフル URL を読み込めませんでした。http で始まり、/api/phpInfo.php に移動することを確認できます。

このページへのブラウザーを開き、Firebug を開始します。Firebug コンソールで jack() を呼び出すと、最終的に var onErrorHandler = function(event) になります。Firebug は、イベントが「エラー」であると言っていますが、どのエラーを知る必要がありますか? PHP サーバーにアクセスすると、呼び出しが行われ、サーバー 200 コードが返されたことをログで確認できますか? Firebug はまた、「HTML」タブが空白に戻ったことを示していますが、fullURL を呼び出すと (ブラウザーで) 情報ページが返されます。

助けてください。

4

1 に答える 1

0

これは私のために働いた!!! Javascript:

var httpReq = getXMLHTTPRequest();

function makeCall() { var myurl = "http://111.111.111.111:11111/api/phpInfo.php"; myRand = parseInt(Math.random()*999999999999999); var modurl = myurl+"?rand="+myRand; httpReq.open("GET", modurl, true); httpReq.onreadystatechange = useHttpResponse899; httpReq.send(); }

function useHttpResponse899() { if (httpReq.readyState == 4) { if(httpReq.status == 200) { // 取得した値ですべての処理を行う / ここで応答 } } }

そしてphpInfoのPHPサーバーで私が持っていた:

<?php 
header('Access-Control-Allow-Origin: *');
phpinfo();  
?>
于 2012-09-25T18:49:35.120 に答える