問題タブ [xmlhttprequest]

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 投票する
4 に答える
3848 参照

ajax - Ajax と制限付き URI

別のサーバー (同じドメインとボックス、別のポート) に ajax 呼び出しを行いたいと思います。

マイページは

ajax get リクエストを次のようにしたいと思います。

このエラーが発生しています:

別のドメインに ajax リクエストを送信できないことはわかっていますが、これには別のポートも含まれているようですか? 回避策はありますか?

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

ajax - Ajax (XHR) 呼び出しのサーバー側処理中に Cookie を確実に設定または削除できますか?

私はこれについて自分で少しテストを行いました(正確にはDWRフレームワークAjaxリクエストハンドラーのサーバー側処理中)。Cookieを正常に操作できるようですが、これは私が読んだAjaxのベストプラクティスとブラウザーが XmlHttpRequest からの応答を解釈する方法。私がテストしたことに注意してください:

  • IE 6 および 7
  • Firefox 2 および 3
  • サファリ

すべての場合において、Ajax リクエスト処理中の HttpServletResponse オブジェクトに対する標準の Cookie 操作はブラウザーによって正しく解釈されましたが、Cookie 操作をクライアント側にプッシュするのがベスト プラクティスなのか、それともこの (はるかにクリーンな) サーバーがサイド Cookie の処理は信頼できます。

DWR フレームワークと Ajax 全般に固有の回答を歓迎します。

0 投票する
2 に答える
1878 参照

javascript - Rails アプリケーションのサーバー側の進行状況を更新する

Ruby on Rails アプリでファイルをアップロードして処理したいと考えています。通常、ファイルのアップロードは非常に短いですが、サーバー側の処理には時間がかかる場合があります (20 秒以上) ので、意味のない「処理中...」画面よりも優れたインジケーターをユーザーに提供したいと考えています。

ビューで次のコードを使用しようとしています

:update パラメータの内容は、5 秒ごとに実行したい JavaScript です

次のコードはファイルコントローラーにあります

最終的に、progress_monitor メソッドは現在の進行状況を整数 (% 完了) として返し、それが「setProgress」JavaScript コードに渡されます (画面上の要素を更新します)。

ただし、JavaScript に渡すことができるサーバーから正しい応答を取得するのに苦労しています。

誰かが助けることができますか、それとも私はこれに間違った方法でアプローチしていますか?

これにはフォローアップの質問があります。最初にこの質問を更新しましたが、更新は新しい質問を保証するのに十分なほど異なっていました

0 投票する
4 に答える
41433 参照

javascript - XMLHttpRequest投稿のsend()データパラメータの最大長

XMLHttpRequest主要なブラウザ実装のsendメソッドで使用できる文字列データの長さの文書化された最大値はありますか?

XMLHttpRequestデータが約3kを超えると、FireFox3でJavaScript投稿が失敗するという問題が発生しています。投稿は従来のフォーム投稿と同じように動作すると想定していました。

W3Cのドキュメントには、sendメソッドのデータパラメータがDOMStringであると記載されていますが、主要なブラウザがそれをどのように実装しているかはわかりません。

これが私のJavaScriptの簡略版です。bigTextが約3kを超えると失敗し、それ以外の場合は機能します...

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

javascript - AJAX XMLHttpRequest を使用して Rails アプリケーションのサーバー側プロセスを監視する

Web ページで以下を使用していますが、処理中にサーバーから応答を取得できません

次に、fmfiles_controller.rb の「作成」メソッドがファイルを喜んで処理し、(フォームの送信ボタンに従って) 正しい結果を取得します。'//alert('Hello')' 行のコメントを外すと、2 秒ごとに Hello というダイアログが表示されます ... 予想通りです。

ただし、サーバーは「ファイル」の「progress_monitor」メソッドへの呼び出しをログに記録することはありません。

リンクをクリックすると

サーバーを呼び出し、応答を取得してダイアログを表示するので、ルートと構文と命名はすべて問題ないと思います。

なぜこれが機能しないのか、私には本当にわかりません。同じコントローラー内の 2 つのメソッドが URL 経由で呼び出されているためですか?

OS X 10.5.5 の開発環境で Rails 2.1.0 を使用し、Safari 3.1.2 を使用しています。

(NB これは別の質問の続きですが、独自の質問に値するほど十分に異なると思います。)

0 投票する
5 に答える
2138 参照

javascript - 別のドメインでホストされている WCF サービスへの JavaScript 呼び出しを行うにはどうすればよいですか?

ASP.NET と AJAX を使用して Web アプリケーションを設計しており、別の Web サイトで WCF サービス レイヤーをホストし、クライアント ページからサービス レイヤーへの JavaScript 呼び出しを行いたいと考えています。ブラウザーが別のポートまたはドメインへの AJAX 呼び出しを許可しないことを理解しています。ソリューションを設計する最善の方法は何ですか? サービス層への Web 参照を持つクライアントと同じドメインでホストされているサービスでプロキシ層を使用することを検討しています。より良い解決策はありますか?

0 投票する
7 に答える
59442 参照

javascript - XMLHttpRequest POST multipart/form-data

JavaScript で XMLHttpRequest を使用して、ファイル タイプの入力要素を含むフォームを POST し、ページの更新を回避して有用な XML を取得したいと考えています。

JavaScript を使用してフォームの target 属性を MSIE の iframe または Mozilla のオブジェクトに設定すると、ページを更新せずにフォームを送信できますが、これには 2 つの問題があります。マイナーな問題は、ターゲットが W3C に準拠していないことです (これが、XHTML ではなく JavaScript で設定する理由です)。主な問題は、少なくとも OS X Leopard 上の Mozilla では onload イベントが発生しないことです。さらに、XMLHttpRequest は、返されるデータが XML であり、iframe の場合のように XHTML に限定されないため、よりきれいな応答コードを作成します。

フォームを送信すると、次のような HTTP になります。

上記の HTTP ストリームを複製する XMLHttpRequest オブジェクトの send メソッドを取得するにはどうすればよいですか?

0 投票する
34 に答える
1443101 参照

javascript - jQueryでファイルを非同期にアップロードするにはどうすればよいですか?

jQueryで非同期にファイルをアップロードしたいと考えています。

ファイルがアップロードされる代わりに、ファイル名のみを取得しています。この問題を解決するにはどうすればよいですか?

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

javascript - PHP プロキシを使用して XMLHttpRequest の同一生成元ポリシーをバイパスすることの欠点は何ですか?

http://developer.yahoo.com/javascript/howto-proxy.html

この手法に欠点はありますか? プロキシを使用して、XMLHttpRequest を使用して別のドメインで XML または JavaScript を取得できるという利点は明らかです。しかし、他の方法に比べて不利な点があるとは聞いていません。

0 投票する
2 に答える
5634 参照

javascript - AJAX 呼び出しとブラウザ リクエストの区別

HTTP 要求のヘッダーに、AJAX 呼び出しと特定のクライアントからの直接のブラウザー要求を区別できるものはありますか? 通常、ユーザー エージェント文字列は同じですか?