問題タブ [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.
ajax - Ajax と制限付き URI
別のサーバー (同じドメインとボックス、別のポート) に ajax 呼び出しを行いたいと思います。
マイページは
ajax get リクエストを次のようにしたいと思います。
このエラーが発生しています:
別のドメインに ajax リクエストを送信できないことはわかっていますが、これには別のポートも含まれているようですか? 回避策はありますか?
ajax - Ajax (XHR) 呼び出しのサーバー側処理中に Cookie を確実に設定または削除できますか?
私はこれについて自分で少しテストを行いました(正確にはDWRフレームワークAjaxリクエストハンドラーのサーバー側処理中)。Cookieを正常に操作できるようですが、これは私が読んだAjaxのベストプラクティスとブラウザーが XmlHttpRequest からの応答を解釈する方法。私がテストしたことに注意してください:
- IE 6 および 7
- Firefox 2 および 3
- サファリ
すべての場合において、Ajax リクエスト処理中の HttpServletResponse オブジェクトに対する標準の Cookie 操作はブラウザーによって正しく解釈されましたが、Cookie 操作をクライアント側にプッシュするのがベスト プラクティスなのか、それともこの (はるかにクリーンな) サーバーがサイド Cookie の処理は信頼できます。
DWR フレームワークと Ajax 全般に固有の回答を歓迎します。
javascript - Rails アプリケーションのサーバー側の進行状況を更新する
Ruby on Rails アプリでファイルをアップロードして処理したいと考えています。通常、ファイルのアップロードは非常に短いですが、サーバー側の処理には時間がかかる場合があります (20 秒以上) ので、意味のない「処理中...」画面よりも優れたインジケーターをユーザーに提供したいと考えています。
ビューで次のコードを使用しようとしています
:update パラメータの内容は、5 秒ごとに実行したい JavaScript です
次のコードはファイルコントローラーにあります
最終的に、progress_monitor メソッドは現在の進行状況を整数 (% 完了) として返し、それが「setProgress」JavaScript コードに渡されます (画面上の要素を更新します)。
ただし、JavaScript に渡すことができるサーバーから正しい応答を取得するのに苦労しています。
誰かが助けることができますか、それとも私はこれに間違った方法でアプローチしていますか?
これにはフォローアップの質問があります。最初にこの質問を更新しましたが、更新は新しい質問を保証するのに十分なほど異なっていました。
javascript - XMLHttpRequest投稿のsend()データパラメータの最大長
XMLHttpRequest
主要なブラウザ実装のsendメソッドで使用できる文字列データの長さの文書化された最大値はありますか?
XMLHttpRequest
データが約3kを超えると、FireFox3でJavaScript投稿が失敗するという問題が発生しています。投稿は従来のフォーム投稿と同じように動作すると想定していました。
W3Cのドキュメントには、sendメソッドのデータパラメータがDOMStringであると記載されていますが、主要なブラウザがそれをどのように実装しているかはわかりません。
これが私のJavaScriptの簡略版です。bigTextが約3kを超えると失敗し、それ以外の場合は機能します...
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 これは別の質問の続きですが、独自の質問に値するほど十分に異なると思います。)
javascript - 別のドメインでホストされている WCF サービスへの JavaScript 呼び出しを行うにはどうすればよいですか?
ASP.NET と AJAX を使用して Web アプリケーションを設計しており、別の Web サイトで WCF サービス レイヤーをホストし、クライアント ページからサービス レイヤーへの JavaScript 呼び出しを行いたいと考えています。ブラウザーが別のポートまたはドメインへの AJAX 呼び出しを許可しないことを理解しています。ソリューションを設計する最善の方法は何ですか? サービス層への Web 参照を持つクライアントと同じドメインでホストされているサービスでプロキシ層を使用することを検討しています。より良い解決策はありますか?
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 メソッドを取得するにはどうすればよいですか?
javascript - jQueryでファイルを非同期にアップロードするにはどうすればよいですか?
jQueryで非同期にファイルをアップロードしたいと考えています。
ファイルがアップロードされる代わりに、ファイル名のみを取得しています。この問題を解決するにはどうすればよいですか?
javascript - PHP プロキシを使用して XMLHttpRequest の同一生成元ポリシーをバイパスすることの欠点は何ですか?
http://developer.yahoo.com/javascript/howto-proxy.html
この手法に欠点はありますか? プロキシを使用して、XMLHttpRequest を使用して別のドメインで XML または JavaScript を取得できるという利点は明らかです。しかし、他の方法に比べて不利な点があるとは聞いていません。
javascript - AJAX 呼び出しとブラウザ リクエストの区別
HTTP 要求のヘッダーに、AJAX 呼び出しと特定のクライアントからの直接のブラウザー要求を区別できるものはありますか? 通常、ユーザー エージェント文字列は同じですか?