タグ付けされた質問 「xmlhttprequest」

XMLHttpRequest(XHR)は、Webブラウザを実行するフロントエンドコードから非同期HTTPリクエストを行うためのAPIを公開するJavaScriptオブジェクトです。つまり、AJAXと呼ばれるプログラミング手法を有効にします。XHR APIはレガシーAPIです。Fetch APIに置き換えられました。

7
jQueryは同期XMLHTTPRequestを非推奨にしました
他の多くの人と同様に、私のウェブサイトはjQueryを使用しています。開発者ツールを開くと、XMLHTTPRequestが エンドユーザーのエクスペリエンスに悪影響を与えるため非推奨です。 続けてドキュメントの一部を読みましたが、かなり技術的でした。XMLHTTPRequestからWHATWGに移行した結果を誰かが簡単に説明できますか?それは2012年に起こったと述べています。 また、ドキュメントには、ワーカーの外部の同期XMLHttpRequestがWebプラットフォームから削除されている最中であると記載されています。その場合、ユーザーエージェントがサービスにそれらを持っている場合、既存のコードを変更する必要がありますか?

2
JSONをサーバーに送信し、代わりにJSONをJQueryなしで取得する
JSON(文字列化できます)をサーバーに送信し、JQueryを使用せずにユーザー側で結果のJSONを取得する必要があります。 GETを使用する必要がある場合、JSONをパラメーターとして渡すにはどうすればよいですか?長すぎるリスクはありますか? POSTを使用する必要があるonload場合、GETで関数に相当するものをどのように設定しますか? または別の方法を使用する必要がありますか? リマーク この質問は、単純なAJAXの送信に関するものではありません。重複して閉じないでください。



3
HTTP 401-適切なWWW-Authenticateヘッダー値とは何ですか?
現在作業中のアプリケーションには、セッションタイムアウト値があります。ユーザーがこの値を超えて操作しなかった場合、次のページを読み込もうとすると、ログインするように求められます。 行われたすべてのリクエストは、AJAX呼び出しを含むこのメカニズムを通じてルーティングされます。もともとはログインページで200ヘッダーを送信していましたが、200応答が送信された場合にコードが実行され、これらのRPC呼び出しから返されるほとんどのデータはJSONまたは評価される生のJavaScriptです(しないでください)。 :|)に尋ねます。 私たちのJSONパーサーはHTMLログインページを消費しないので、401の方が良いと提案しました。 しかし、仕様を読んだとき、WWW-Authenticateフィールドも送信する必要があることに気付きました。 このフィールドに適した値は何ですか?ウィルApplication Loginで十分?


6
JQuery ajaxリクエストの進捗状況を取得する最もクリーンな方法は何ですか?
単純なJavaScriptでは非常に簡単です:コールバックを添付するだけです {XMLHTTPRequest}.onprogress var xhr = new XMLHttpRequest(); xhr.onprogress = function(e){ if (e.lengthComputable) var percent = (e.loaded / e.total) * 100; }; xhr.open('GET', 'http://www...', true); xhr.onreadystatechange = function() { ... }; xhr.send(null); しかし、私はJQuery($.get()または$.ajax())でhtmlデータをダウンロードするajaxサイトをやっていて、小さなプログレスバーで表示するためにリクエストの進捗状況を取得するための最良の方法であると思いましたが、不思議なことに、私はそうではありませんJQueryドキュメントで有用なものを見つけています...

19
XMLHttpRequestステータス0(responseTextは空)
XMLHttpRequestでデータを取得できません(ステータス0で、responseTextが空です): xmlhttp = new XMLHttpRequest(); xmlhttp.open( "GET"、 "http://www.w3schools.com/XML/cd_catalog.xml"、true); xmlhttp.onreadystatechange = function() { if(xmlhttp.readyState == 4) alert( "ステータス" + xmlhttp.status); } xmlhttp.send(); 「ステータス0」を警告します。 localhost要求の場合と同じ状況(cd_catalog.xmlはローカルファイルとして保存されます) xmlhttp.open( "GET"、 "http://localhost/cd_catalog.xml"、true); しかし、localhost IPリクエストでは xmlhttp.open( "GET"、 "http://127.0.0.1/cd_catalog.xml"、true); そしてローカルファイルリクエスト xmlhttp.open( "GET"、 "cd_catalog.xml"、true); すべて問題ありません(ステータス200) オンラインリクエストで何が問題(status = 0)を引き起こす可能性がありますか? PS:ライブHTTPヘッダーは、4つのケースすべてで問題がないことを示しています。 HTTP / 1.1 200 OK コンテンツの長さ:4742 PS2:VMWare上のApacheローカルWebサーバー(ホストOS Win7、ゲストOS Ubuntu、ネットワークアダプター– NAT)。ブラウザ– …

8
ページ上のすべてのAJAXリクエストに「フック」を追加する
すべてのAJAXリクエストに「フック」して(送信されようとしているとき、またはイベントが発生したときに)、アクションを実行できるかどうかを知りたいです。この時点では、ページ上に他のサードパーティのスクリプトがあると想定しています。これらのいくつかはjQueryを使用するかもしれませんが、他は使用しません。これは可能ですか?

3
XMLHttpRequestモジュールが定義されていない/見つかりません
これは私のコードです: var XMLHttpRequest = require("xmlhttprequest").XMLHttpRequest; var xhr = new XMLHttpRequest(); xhr.open("GET", "//URL") xhr.setRequestHeader("Content-Type: application/json", "Authorization: Basic //AuthKey"); xhr.send(); エラーが発生します: Cannot find module 'xmlhttprequest' 最初の行を削除すると、次のようになります。 XMLHttpRequest is not defined 私はあちこちを検索し、Node.jsの問題についてあちこちで言及されていますが、Nodeのインストールは正しかったので、問題が何であるかわかりません。

6
HTTPステータスコード0は意味がありますか?
ブラウザーでスクリプトからXMLHttpRequestを作成するとき、ブラウザーがオフラインで動作するように設定されているか、ネットワークケーブルが抜かれている場合、リクエストはエラーで完了し、ステータス= 0になります。0は許容範囲内にリストされていませんHTTPステータスコード。 ステータスコード0はどういう意味ですか?すべてのブラウザ、およびすべてのHTTPクライアントユーティリティで同じことを意味しますか?それはHTTP仕様の一部ですか、それとも他のプロトコル仕様の一部ですか?サーバーアドレスを解決できなかったためか、HTTP要求をまったく送信できなかった可能性があります。 ユーザーに表示するのに適切なエラーメッセージはどれですか。「インターネットに接続していないか、Webサイトで問題が発生しているか、アドレスに入力ミスがある可能性があります。」 「オフラインで作業」に設定するとFireFoxでの動作が表示されるが、「オフラインで作業」に設定するとMicrosoft Internet Explorerでは表示されないことをこれに追加する必要があります。IEでは、ユーザーは、オンラインにするオプションを示すダイアログを受け取ります。FireFoxはエラーを返す前にユーザーに通知しません。 「より適切なエラーメッセージを表示する」という要求に応えてこれを求めています。Internet Explorerの機能は優れています。問題の原因をユーザーに通知し、問題を修正するオプションを提供します。FireFoxで同等のUXを提供するには、問題の原因を推測してユーザーに通知する必要があります。では、ステータス0から何を推測できるでしょうか。それは普遍的な意味を持っていますか、それとも私に何も教えませんか?

5
jQueryに保留中のAjaxリクエストがあるかどうかを確認するにはどうすればよいですか?
作成したjQueryコントロールに問題があります。探しているアイテムのIDを入力できるドロップダウンリストがあり、テキストボックスでEnterキーを押すかフォーカスを失うと、jQueryを介して入力したIDが正しいことが検証され、そうであればアラートが表示されますない 問題は、一般ユーザーが無効な値を入力して送信ボタンを押してフォーカスを失うと、フォームの送信が送信された後にjQueryポストが戻るということです。 フォームの送信を許可しないように、jQueryによる非同期要求処理があるかどうかを確認できる方法はありますか?

8
「&」(アンパサンド)文字をAJAX経由で送信するにはどうすればよいですか?
POSTJavaScriptのメソッドでいくつかの変数と文字列を送信したいと思います。 データベースから文字列を取得し、それをPHPページに送信します。XMLHttpRequestオブジェクトを使用しています。 問題は、文字列に文字&が数回含まれていて$_POST、PHPの配列がそれを複数のキーのように認識していることです。 を関数に置き換えてみました&が\&、replace()何も起こらないようです。 誰か助けてもらえますか? javascriptコードと文字列は次のようになります。 var wysiwyg = dijit.byId("wysiwyg").get("value"); var wysiwyg_clean = wysiwyg.replace('&','\&'); var poststr = "act=save"; poststr+="&titlu="+frm.value.titlu; poststr+="&sectiune="+frm.value.sectiune; poststr+="&wysiwyg="+wysiwyg_clean; poststr+="&id_text="+frm.value.id_text; xmlhttp.open("POST","lista_ajax.php",true); xmlhttp.setRequestHeader("Content-type","application/x-www-form-urlencoded"); xmlhttp.send(poststr); 文字列は次のとおりです。 <span class="style2">"Busola"</span>

10
IIS7でクロスオリジンリソース共有を有効にする
最近、JavaScriptリクエストを別のドメインに投稿することに遭遇しました。デフォルトでは、他のドメインへのXHR投稿は許可されていません。 http://enable-cors.org/の指示に従って、他のドメインでこれを有効にしました。 <?xml version="1.0" encoding="utf-8"?> <configuration> <system.webServer> <httpProtocol> <customHeaders> <add name="Access-Control-Allow-Origin" value="*" /> <add name="Access-Control-Allow-Methods" value="GET,PUT,POST,DELETE,OPTIONS" /> <add name="Access-Control-Allow-Headers" value="Content-Type" /> </customHeaders> </httpProtocol> </system.webServer> </configuration> これですべてが正常に動作しますが、動作する200応答を返す前に405応答が返されます。 Request URL:http://testapi.nottherealsite.com/api/Reporting/RunReport Request Method:OPTIONS Status Code:405 Method Not Allowed Request Headersview source Accept:*/* Accept-Charset:ISO-8859-1,utf-8;q=0.7,*;q=0.3 Accept-Encoding:gzip,deflate,sdch Accept-Language:en-GB,en-US;q=0.8,en;q=0.6 Access-Control-Request-Headers:origin, content-type, accept Access-Control-Request-Method:POST Connection:keep-alive Host:testapi.nottherealsite.com Origin:http://test.nottherealsite.com Referer:http://test.nottherealsite.com/Reporting …

9
PhoneGap / CordovaでのCookieの処理
サーバーセッションを使用するPhoneGapアプリに取り組んでいます。セッションを処理するにはCookieが必要です。さらに、ロードバランサーからのCookieも処理する必要があります。したがって、回避する方法はありません。PhoneGapアプリでCookieをどのように処理しますか? 私はすでにいくつかの研究を達成しました: Cookieの処理は、サーバーが不明なユーザーエージェント(IIS)にCookieを設定していないことに依存する可能性があると言う人もいます:iOSのPhoneGapセッション(Cookie) JavaScriptでは、cookieはdocument.cookie = ...で設定できますが、PhoneGapに保存されず、失われます。xhrリクエストを起動する前に機能します。 Cookieは、xhr.getResponseHeader( 'Set-Cookie')を使用してxhrリクエスト後に取得できます。ただし、実際にサーバーに設定されている場合に限ります。残念ながら、jQueryは「Cookie」ヘッダーを削除します。 JavaScript document.cookieプロパティは割り当てられておらず、(xhr)リクエスト後に更新されません。 localStorageにセッションIDなどを保存するよう提案する人もいます。しかし、すべてのスクリプトがそれにアクセスでき、これはXSSセキュリティの問題である可能性があります。Cookieは、httponlyフラグを使用してこの問題を回避します。 iOS:CookieをサポートするようにwebViewの動作を変更するいくつかの変更があります。ただし、iOS6およびPhoneGap2.5では機能しないようです:https://groups.google.com/forum/? fromgroups =#!topic / phonegap / ZJE1nxX63ow AppDelegate.m(v2.5)では、Cookieがデフォルトで有効になっているようです。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.