問題タブ [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 - JavaScriptでXMLHttpRequestを使用してCookie(ヘッダー)を設定するにはどうすればよいですか?
XMLHttpRequestを使用してXSSリクエストにCookieを設定しようとしています。
XMLHttpRequest仕様を見つけました。セクション4.6.2-5は、Cookie、Cookie2、およびその他のヘッダーの設定が許可されていないことを示唆しているようですが、回避策があることを期待していました。
私の(jQuery)コードは以下のとおりですが、Cookieが設定されていないため、結果のクエリは失敗します。
jquery - jQuery 1.5 の jqXHR の理由/主な利点は何ですか?
jqXHR ラッパーの意図は何ですか? 開発を改善する何かがありますか?
javascript - JQuery 1.5 AJAX 関数 (jqxhr オブジェクト) を使用して独自の XHR メソッドにアクセスする方法
私は、AJAX が完了するたびに呼び出す必要がある特別なメソッド xhr.destroy() を提供する独自のブラウザー (samsung tv) 用に開発しています。私の質問は、jquery AJAX 関数を使用してこのメソッド (またはブラウザー独自のメソッド) にアクセスする方法はありますか? それらは実際の XHR オブジェクトを返さないので、jqxhr.destroy() は機能するはずですか?
ドキュメントによると、「jqXHR はブラウザのネイティブ XMLHttpRequest オブジェクトのスーパーセットです」。
元の XHR のすべてのメソッドとプロパティが継承されていることは理解していますが、そうではないようです。実際の環境はまだありませんが、返された jqxhr オブジェクトの jqxhr.withCredentials にテストとしてアクセスしようとしています (このプロパティは Firefox 3.6 に存在するはずです) が、定義されていません。
ajax - jqXHR.responseText が JSON オブジェクトではなく文字列を返すのはなぜですか?
dataType が「json」に設定された $.ajax() リクエストがあります。サーバーは正しい MIME タイプ「application/json」で JSON を返しています。それでも、私の jqXHR オブジェクトの responseText は常に文字列です。私は何を間違っていますか?これはどのように機能するはずですか?
これが私が電話をかける方法です:
したがって$.parseJSON(jqXHRObject.responseText)
、実際のオブジェクトを取得するには a を実行する必要があります。$.ajax() は docs に従って responseText を自動的に変換する必要があるため、これは不要のようです。ありがとう!
ajax - jQuery.ajax 応答ステータスを取得するには?
返された jqXHR オブジェクトが別のリクエストからリダイレクトされたかどうかを知る方法はありますか? たとえば、次のコードがあります。
ajax URL が 301 または 302 ステータス コードでリダイレクトされた場合、応答はリダイレクトされたページの結果になり、200 (OK) ステータス コードが返されます。これはjQueryのバグだと思います(最終的な応答が実際に成功したため、これが意図した動作であるかどうかはよくわかりません)元の応答ヘッダーを取得して、ロケーションヘッダーが存在するかどうかを確認することもできません。リダイレクトされたリクエストでのみ使用できます。
上記のコードを使用した Firebug は、XHR を介してこれら 2 つのリクエストをログに記録します
http://example.com/page.html 302 (一時的に移動) http://example.com/redirect.html 200 (OK)
ただし、jQuery は 2 番目のリクエストからのデータのみを返します。
たぶん、最初のリクエストからデータを取得する方法はありますか? または、応答 URL を取得して、元の要求のものと比較するには?
javascript - ドロップボックス用の純粋なjavascriptを使用してファイルをアップロードし、firefox 3.6でxhrをサポートする
特定のファイルをドロップボックスにアップロードできる純粋な JavaScript アプリを作成しようとしています。しかし、障害物にぶつかりました。どうやらFirefox 3.6では、クロスオリジンのPOSTリクエストを作成できるようです。Firefox は、最初にオプション メソッドを介して Access Control ヘッダーを送信します。
https://developer.mozilla.org/en/HTTP_access_control
ただし、ドロップボックスは URL の OPTIONS リクエストをサポートしていないようです
http://www.dropbox.com/developers/web_docs
したがって、405エラーが発生しますが、POSTリクエストに認証情報がないと、403エラーが発生します。これは、Firefox 3.6 でやろうとしていることを実行できないことを意味しますか?
jquery - jQuery AJAXsendおよびbeforeSendはjQueryXHR以外で機能しますか?
わかりました。アイデアは次のとおりです。フロントエンドのクライアント側のJavaScriptでAJAXリクエストをキャプチャする必要があり、バックエンドのクライアント側のJavaScriptで再生する必要があります。心配しないでください。ハッキングは含まれていません。
私はjQuerysendとbeforeSendを使ってこれらを実装することを考えていましたが、どこかでこのように実装されているのを見てきました。
問題は、jQueryに登録されたsendとbeforeSendがXHRオブジェクトに同じ影響を与えるかどうかです。いいえの場合、jQueryなしでこれを行う方法はありますか?
jquery - jQueryAJAXからのHTTPステータス/エラーコードの読み取りに関する問題
jQuery(バージョン1.6.4を使用しています)のAJAX呼び出しによって返される可能性のあるHTTPステータスエラー(404、501など)を適切に処理しようとしていますが、私の人生の間、私は抜け出すことができません適切な応答コード(すべての値は「0」または「エラー」であり、これ以上具体的なものはありません)。
更新:ここでJSFIDDLEを作成しました
更新:statusCode: { *** }
3nigmaの提案に従って追加されましたが、起動しません
私が得る出力は次のとおりです。
参考までに私はでドキュメントを勉強しました...
http://api.jquery.com/jQuery.ajax/ ( "error(jqXHR、textStatus、errorThrown)"セクション) http://api.jquery.com/jQuery.ajax/#jqXHR
しかし、jqXHRは適切に入力されていないようです。私は何か間違ったことをしているに違いありません、そして私は今アイデアを使い果たしたので、私は本当にいくつかの助けをいただければ幸いです。ありがとう!
jquery - Jquery $ .getは、エラー時にヘッダーステータスを読み取ります
私はRESTAPIを書いています。エラー時にヘッダーステータス400を返します。
ただし、AJAX側では、jqxhrオブジェクトを返すことができませんでした。
を返しますUncaught ReferenceError: jqxhr is not defined
。
インスペクターコンソールで、getリクエストに対して400(Bad Request)が表示されます。
Bad Requestというテキストを取得するにはどうすればよいですか?
ヘッダーステータス200で渡すことにより、データ内のテキストエラーを返すことができますが、それは正しいアプローチではありませんか?
jquery - jquery-stream プラグインでの If-Modified-Since クライアント側キャッシュの実装
サーバーから JSON をストリーミングする必要があるユース ケースがあり、現在、応答のキャッシュを検討しています。JQuery の .ajax 関数とは異なり、jquery-stream が提供する .stream 関数は IfModified HTTP ヘッダーをサポートしていないようです。ソースを変更して If-Modified-Since ヘッダーを設定することはできましたが、クライアント側のキャッシュにアクセスして、サーバーの応答の代わりにキャッシュされた応答を使用する方法がわかりません。現在、jquery-stream は 304 (Not Modified) を検出してストリームを閉じ、xhr オブジェクトの responseText を空白のままにします。おそらく data() 関数を使用して、クライアント側のキャッシュに手動でアクセスする方法はありますか?
答えがわかったら、それを実装して、jquery-stream プロジェクトに変更を送信します。