問題タブ [jqxhr]
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.
javascript - $.ajax jquery の成功内で返されるデータを取得する
ここで質問があります。次のような jQuery を使用した Ajax があるとします。
$.ajax が jqXHR オブジェクトを返すことはわかっています。私の質問は次のとおりです。
その jqXHR オブジェクトを使用して $.ajax 呼び出しの成功関数の戻り値を取得することは可能ですか? もしそうなら、どうすればいいですか?jqXHR オブジェクトを使用してそれが不可能な場合、$.ajax で async: false を設定せずに、成功関数の戻り値にアクセスできる方法はありますか?
何か助けてください。
jquery - JSONPを使用してjQuerygetJSONリクエストでjqXhr.responseTextを取得します
サーバーメソッドをテストするための診断サイトを作成しています。
私が見たいものの1つは、HTTPステータスコードと、返される実際のペイロードです。
$ .ajaxを使用してCORSリクエストを行うと、jqXhr.responseTextを確認してペイロードを確認できますが、$。getJSONを使用してJSONPリクエストを作成すると、jqXhr.responseTextが未定義になります。
jsonpで$.getJSONを使用するときにHTTPペイロードを確認する方法はありますか?
jquery - ajaxSubmit関数の「jqXHR」の「サーバーレスポンス」にアクセスする方法を教えてください。
ajaxSubmitフォーム要素を返します。そのajaxリクエストの「jqXHR」の「サーバーレスポンス」にアクセスするにはどうすればよいですか?
javascript - $ .ajaxへの応答が301の場合、プログラムで新しいURLを取得できますか?
xhrリクエストへの応答が301のときに最終的にリダイレクトされるURLを取得する方法はありますか?
古いバージョンのレガシーURLが多数含まれているサイトがあり、正しい新しいURLに301の応答が返されます。
ユーティリティの目的で、古いURLにリクエストを送信し、新しいURLを取得できるようにしたいと思います。つまり、「/ oldpage.aspx?foo = someParam」にリクエストを送信し、新しいURL「/arbitaryNewPageName」を取得します。 /someParam」。
私はfirebugコンソールでこれをいじっています:
このコードを実行すると、「/ oldpage.aspx?foo = someParam」に対して1回GETを実行し、301応答を取得してから、「/ ArbitaryNewPageName/someParam」に対して別のGETを実行することがfirebugでわかります。
最初のリクエストでは、レスポンスヘッダーのLocation値にリダイレクトされたURLが表示されます。残念ながら、2番目のリクエストは$ .ajax.success関数に渡されるものであり、リクエストヘッダーのReferrer値にリダイレクトされたURLしかありません。
最初の応答への応答をインターセプトする方法、または2番目の要求の要求ヘッダーを確認する方法はありますか?
編集:回答をありがとうございました。私が探しているものを正確に明確にするために、少し背景を説明する必要があると思います。
ビジネスユーザーから、従来のURLと新しいURLを関連付けるリストを作成するように依頼されました。レガシーURLをサーバー上の新しいURLにリダイレクトする手段をすでに実装しているので、その作業を便乗して、リクエストをレガシーURLに配置し、リクエストがリダイレクトされるURLを取得するスクリプトを作成したいと考えていました。このようなもの:
私の質問の核心はこれです:私のリクエストがリダイレクトされたURLをXHRから取得できますか?これまでのところ、答えは「いいえ」のようです。
jquery - すべてのAjax呼び出しを中止する-jqXHR
基本的に、asmxでjqXHRを使用しています。可能であれば、これを実行したいと思います。
全体として、syncまたはasyncで6〜7個のajax呼び出しを使用するすべてのページでは、それがどちらの方法であるかによって異なります。しかし、そのうちの1つでエラーが発生した場合は、そのajax呼び出しを中断し、すべてのajax呼び出しの後で中断します。
すでにありがとう!
jquery - jQuery XMLHttpRequest CORS GET リクエストについて?
Authentication
すべての jQuery Ajax リクエストに (とりわけ)カスタム ヘッダーを追加する必要があります。
これは、次を使用して達成できることを知っています。
beforeSend(jqXHR, 設定) 関数
送信前に jqXHR (jQuery 1.4.x では XMLHTTPRequest) オブジェクトを変更するために使用できるプレリクエスト コールバック関数。これを使用して、カスタム ヘッダーなどを設定します。jqXHR および設定マップは引数として渡されます。
ただし、オブジェクトのドキュメント (XMLHTTPRequest オブジェクトのスーパーセット) を読むと、XMLHttpRequest
実際に私を怖がらせる行があります。
AJAX 関数は、XHR オブジェクトが実際にリクエストで使用されている場合にのみ、XHR オブジェクトを返すか渡すことに注意してください。たとえば、JSONP リクエストとクロスドメイン GET リクエストは、XHR オブジェクトではなくスクリプト要素を使用します。
CORS GET リクエストが XHR オブジェクトではなくスクリプトを使用することの意味は何ですか? GET リクエストではカスタム ヘッダーを設定できないということですか?
javascript - クライアントで XHR キャッシュ データをクリアする方法はありますか?
javascriptまたはそのライブラリを使用して、クライアントでキャッシュされたXHRデータをクリアする方法はありますか?
少数のローカルホストでアプリをテストしたいのですが、サーバーではなくクライアントで XML HTTP 要求をクリアしたいのですが、方法はありますか?
javascript - javascriptを使用してXMLHttpRequestを処理する適切な方法
ステータスコード400を取得すると、XMLHttpRequest
オブジェクトをこのように処理し(1)、機能します。とにかく、このコードは私のユースケースに非常に固有のものだと思います。
次のように、より一般的にしたいと思います
。1)ステータスコード500を取得したときに、サーバーエラーをどのように処理する必要がありますか?
(1)
backbone.js - オフラインのlocalStorageからサーバーと同期する際の変更の統合
私はbackbone.usにlocalStorageアダプターを使用して、jqXHR経由ではなくローカルストレージに同期/フェッチできるようにすることを計画しています。これは、私のアプリがオフラインで動作できるようにするためです。
ただし、アプリがオンラインに戻ったら、ajax呼び出しを行ってローカルデータセットをサーバーと同期するか、または何らかの「再生」システムを組み込んで変更のみを送信します。
ただし、データセットが分岐した(サーバーとクライアントの両方で変更された)場合、どのように処理しますか?どのソースに正しいデータセットがありますか?