1

Request と Request.HTML の両方の例をダウンロードしましたが、どちらも機能しません。それらをフォルダーに解凍し、index.htmlを参照してそのまま実行しましたが、応答は常に「要求に失敗しました」です。理由の手がかりなし。

私はさまざまな順列でそれらをいじり、リクエストを完了することができますが、常に失敗します。失敗の理由を知る方法はありますか?ファイアウォールをオフにして 3 つの異なるブラウザーを試し、相対ファイル参照と絶対ファイル参照を使用しましたが、何も機能しませんでした。明らかに明らかな何かが欠けていますか?コードを投稿しますが、それはそのままの例です...

どんな助けでも素晴らしいでしょう。

乾杯、

ジャスティン。

4

4 に答える 4

1

ほとんどの Web サーバーが動作するはずです。ファイルシステムが Web サーバーのようにブラウザのリクエストに「応答」しないだけです。

ローカルで (ファイル システムに対して) 実行される ajax リクエストがうまく機能しない

-- http://forum.mootools.net/viewtopic.php?id=5009

XMLHttpRequest オブジェクトは、おそらく HTTP リクエスト以上のものを処理できますが、少なくとも mootools では、それを意図したものではありません。また、「file:///...」は HTTP リクエストではありません。ファイルシステムからファイルを取得して、ブラウザに表示するだけです。

良いニュースは次のとおりです。ローカル マシンで実行されているベアボーン ブラウザを含め、どの Web ブラウザでも正常に動作するはずです :)

于 2009-03-26T15:05:14.510 に答える
1

私の記憶が正しければ、ほとんどのブラウザーでの AJAX 要求は、ローカル ファイル システム経由では実行できません。Apache のような実際の Web サーバーが必要になります。Windows では、XAMPPを使用すると数分で Apache を起動して実行できます。

于 2008-12-27T00:46:56.103 に答える
0

XMLHttpRequest()成功すると、市内通話に問題はありません。それはただ違い、問題はバグのあるmootoolsisSuccess関数にあります。オプションを上書きする必要がありRequestます。これがjqueryのやり方です

    // Determines if an XMLHttpRequest was successful or not
httpSuccess: function( xhr ) {
    try {
        // IE error sometimes returns 1223 when it should be 204 so treat it as success, see #1450
        return !xhr.status && location.protocol === "file:" ||
            // Opera returns 0 when status is 304
            ( xhr.status >= 200 && xhr.status < 300 ) ||
            xhr.status === 304 || xhr.status === 1223 || xhr.status === 0;
    } catch(e) {}

    return false;
},
于 2010-05-11T10:44:00.010 に答える
0

素晴らしい!!どうもありがとう!私はそれを最寄りのウェブサーバーにアップロードしましたが、十分に機能することを確認しました。

XMLHttpRequest() を使用して、JavaScript ライブラリを使用せずにファイルシステムから直接 Ajax 呼び出しをいくつか実行しようとしましたが、うまく機能したので、これは奇妙な制限のように思えます。これは、基本的なものであっても、どの Web サーバーからでも常に機能すると確信できますか? 私が取り組んでいるこのプロジェクトでは、複数のホスティング環境を使用する予定です。主に、クライアント環境用の単純な HTML タイプのサイトであり、その環境を制御することはできません... 最小仕様はありますか?

乾杯 ;)

于 2008-12-27T01:16:08.540 に答える