問題タブ [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.

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

javascript - $.ajax jquery の成功内で返されるデータを取得する

ここで質問があります。次のような jQuery を使用した Ajax があるとします。

$.ajax が jqXHR オブジェクトを返すことはわかっています。私の質問は次のとおりです。

その jqXHR オブジェクトを使用して $.ajax 呼び出しの成功関数の戻り値を取得することは可能ですか? もしそうなら、どうすればいいですか?jqXHR オブジェクトを使用してそれが不可能な場合、$.ajax で async: false を設定せずに、成功関数の戻り値にアクセスできる方法はありますか?

何か助けてください。

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

javascript - BackboneのFetch()を使用してAJAXリクエストを行うときにXHRオブジェクトにアクセスする方法は?

バックボーンアプリ内でfetch、ユーザーが特定のアクションを実行したときに電話をかけています。

changeDay場合によっては、最初の要求が正常に応答する前に、ユーザーがこのメソッドを再度呼び出すアクションを実行します。このような場合、前回のリクエストをキャンセルしたいと思います。私はバニラjQuery(ここで概説されています)でこれを行う方法に精通していますが、XHRオブジェクトが背後に隠されているため、ここでそのアプローチを簡単に使用することはできませんfetch。どうすればこれを解決できますか?

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

jquery - JSONPを使用してjQuerygetJSONリクエストでjqXhr.responseTextを取得します

サーバーメソッドをテストするための診断サイトを作成しています。
私が見たいものの1つは、HTTPステータスコードと、返される実際のペイロードです。

$ .ajaxを使用してCORSリクエストを行うと、jqXhr.responseTextを確認してペイロードを確認できますが、$。getJSONを使用してJSONPリクエストを作成すると、jqXhr.responseTextが未定義になります。

jsonpで$.getJSONを使用するときにHTTPペイロードを確認する方法はありますか?

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

jquery - ajaxSubmit関数の「jqXHR」の「サーバーレスポンス」にアクセスする方法を教えてください。

ajaxSubmitフォーム要素を返します。そのajaxリクエストの「jqXHR」の「サーバーレスポンス」にアクセスするにはどうすればよいですか?

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

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から取得できますか?これまでのところ、答えは「いいえ」のようです。

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

jquery - すべてのAjax呼び出しを中止する-jqXHR

基本的に、asmxでjqXHRを使用しています。可能であれば、これを実行したいと思います。

全体として、syncまたはasyncで6〜7個のajax呼び出しを使用するすべてのページでは、それがどちらの方法であるかによって異なります。しかし、そのうちの1つでエラーが発生した場合は、そのajax呼び出しを中断し、すべてのajax呼び出しの後で中断します。

すでにありがとう!

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

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 リクエストではカスタム ヘッダーを設定できないということですか?

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

javascript - クライアントで XHR キャッシュ データをクリアする方法はありますか?

javascriptまたはそのライブラリを使用して、クライアントでキャッシュされたXHRデータをクリアする方法はありますか?

少数のローカルホストでアプリをテストしたいのですが、サーバーではなくクライアントで XML HTTP 要求をクリアしたいのですが、方法はありますか?

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

javascript - javascriptを使用してXMLHttpRequestを処理する適切な方法

ステータスコード400を取得すると、XMLHttpRequestオブジェクトをこのように処理し(1)、機能します。とにかく、このコードは私のユースケースに非常に固有のものだと思います。

次のように、より一般的にしたいと思います
。1)ステータスコード500を取得したときに、サーバーエラーをどのように処理する必要がありますか?


(1)

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

backbone.js - オフラインのlocalStorageからサーバーと同期する際の変更の統合

私はbackbone.usにlocalStorageアダプターを使用して、jqXHR経由ではなくローカルストレージに同期/フェッチできるようにすることを計画しています。これは、私のアプリがオフラインで動作できるようにするためです。

ただし、アプリがオンラインに戻ったら、ajax呼び出しを行ってローカルデータセットをサーバーと同期するか、または何らかの「再生」システムを組み込んで変更のみを送信します。

ただし、データセットが分岐した(サーバーとクライアントの両方で変更された)場合、どのように処理しますか?どのソースに正しいデータセットがありますか?