問題タブ [sjax]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
153 参照

javascript - Javascriptの自動更新XMLHttpRequestの問題

10分ごとに更新されるデスクトップガジェットを作成しています(ここでは10秒です)。私が判断したのは、setTimeoutを実行するたびに、XMLが再度読み込まれないことです。

これがどんな問題なのかわかりません。オブジェクトがnullに設定されていることを確認しましたが、オブジェクトは再初期化されず、空白のXMLオブジェクトが残ります。

0 投票する
1 に答える
679 参照

javascript - ajax同期呼び出しの問題

私は次のようなAjax関数を持っています:

次に、非常に単純な読み込み機能があります(読み込み画像はページの中央に表示される必要があります):

次に、ajax関数を呼び出す方法:

ただし、読み込み中の画像は表示されません。非常に簡単ですが、ここで立ち往生しています。データをリクエストしているときに読み込み中の画像を表示してから、読み込み中の画像を読み込み中のデータに置き換える方法を説明します。ありがとう

0 投票する
3 に答える
8812 参照

javascript - JavaScriptで「待機」機能をブロックしていますか?

私が取り組んでいる Javascript プロジェクトの一部として、いくつかの同期 ajax 呼び出しがあります(それは "sjax" になると思いますが、余談になります)。私は現在、デバッグ パネルを作成しています。このパネルを使用すると、人工的にシミュレートされたネットワーク条件をラップしてサイトをテストできます$.ajax。簡単なこと: 500 レスポンスなどを偽造し、ajax 呼び出しにかかる時間を大幅に長くします。

非同期呼び出しの場合は簡単です。実際の応答が戻ってきたら、 a を追加しsetTimeoutて、コールバックをトリガーする前に人為的な応答時間を待機させます。ただし、同期ではないため、これは明らかに同期呼び出しでは機能しませんsetTimeout

では、Javascript プログラムにブロッキングを一定時間待機させる方法はありますか?

私が考えることができる唯一のことは、次のようなものです:

より良い解決策はありますか?

(また、ajax 呼び出しをブロックする正当な理由があると仮定してください... :-\)

0 投票する
1 に答える
38 参照

javascript - リロード時ではなく、ウィンドウを閉じるときにのみアクションを実行するJavascript

私の問題は、リロード時ではなく、ユーザーがウィンドウを閉じたときにのみ同期 ajax リクエストを実行したいということです。私はライブ オークション マネージャー インターフェイスを持っています。ユーザーは、ログアウトするか、オークションを終了した後にのみウィンドウを閉じる必要があります。これは、モバイル アプリ API が、オークションが終了した後にオークションが行われるとマークし、モバイル アプリ ユーザーにチャンスを与えるためです。商品の入札を続ける。しかし、私が彼らに送ったユースケースでも、彼らはログアウトしたり、オークションを終了したりしないので、完全に確実なものにする必要があります。オークションを終了する同期リクエストを送信します。window.onbeforeunload イベントを見つけましたが、f5 を押したりページを離れたりしても要求が送信されますが、これは適切な解決策ではありません。オークション、アイテム、入札は memcache に保存されるため、ウィンドウを閉じてもリセットされません。すべてのアイテムを削除する必要があります。これまでのコード:

これに対する解決策があることを願っています。前もって感謝します!