1

私はこの質問が何度か聞かれたことを知っています.私はこれらすべての投稿を参照していますが、その後も私の問題を解決することはできません. クライアントサーバー通信用のhtmlページを作成しました。ここにコードがあります

<!DOCTYPE html>
<html>
    <head>
        <title>Sandbox</title>

        <script type="text/javascript">

            function log (text) {
                document.getElementById("contents").innerHTML = document.getElementById("contents").innerHTML + "<br />" + text;
            }

            function ready() {
                log("Ready.");
                var xmlhttp = new XMLHttpRequest();

                xmlhttp.onreadystatechange = function () {
                    log("State: " + xmlhttp.readyState + ", Status: " + xmlhttp.status
+ ", Statustext: " + xmlhttp.responseText);
                    if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
                        log("CSV Content:");
                        log(xmlhttp.responseText);
                    }
                };

                log("Open.");
                xmlhttp.open("GET", "http://10.5.13.142/iptvservice.xml", false);
                log("Send.");
                xmlhttp.send(null);
                log("Sent.");
                window.removeEventListener('DOMContentLoaded', ready, false);
            }

            window.addEventListener('DOMContentLoaded', ready, false);
        </script>

    </head>
    <body>
        <div id="contents">Loading.</div>
    </body>
</html>

サーバーはApacheサーバーです。サーバーがインストールされているのと同じマシンでこのページを実行しています。Mozilla のステータス コードは 0 で、読み込み中にハングしました。何が問題なのかわかりません。同じドメインにいる場合は、manifest.json にアクセス許可を設定する必要がないことを読みました。それから私が間違っているところ。助けてください。

編集: 実際、私の要件は、このコードを Android で phonegap を使用して実行することです。だから私はJavaスクリプトを使ってやりたい。したがって、xmlhttprequest を使用して、クライアント サーバー接続を作成する方法を誰でも提案できます。

4

1 に答える 1

0

申し訳ありませんが、今このリンクを取得しました

XMLHttpRequest が同じドメインで失敗する

しかし、私の場合、xmlページを提供するApacheサーバー。したがって、スクリプトをどこに配置する必要がありますか。これは、同じマシンを使用しているテスト目的のためのものですが、その後、別のマシンで同じページを実行する必要があります。それでは、解決策は何でしょうか。申し訳ありませんが、私は非常に単純な質問をしていますが、少し助けが必要です.

編集:情報のためだけに。リンクに従って変更しました

http://www.skill-guru.com/blog/2011/02/04/adding-access-control-allow-origin-to-server-for-cross-domain-scripting/

その後、Google Chromeで実行しましたが、機能しましたが、Firefoxではまだ機能していません。とにかく、少なくとも私のコードとサーバーのインストールは適切です。

于 2013-01-15T06:59:31.113 に答える