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

AJAX(非同期JavaScriptおよびXML)は、従来のWebページの更新や再読み込みを行わずにインタラクティブなWebサイトのユーザーインターフェイスを作成するための手法です。クライアントとサーバー間の非同期データ交換を使用して、表示される情報を更新し、ユーザーの対話にシームレスに応答します。プログラミング言語、ライブラリ、フレームワーク、Webブラウザー、プロトコル、およびその他の環境情報の追加タグを含めます。

8
jQuery送信文字列をPOSTパラメータとして
文字列をajax Postパラメータとして送信したい。 次のコード: $.ajax({ type: "POST", url: "http://nakolesah.ru/", data: 'foo=bar&ca$libri=no$libri', success: function(msg){ alert('wow'+msg); } }); 動かない。どうして?
96 ajax  post  jquery 

6
javascript / browserでのjquery ajax応答のキャッシュ
javascript / browserでajax応答のキャッシュを有効にしたいと思います。 jquery.ajax docsから: デフォルトでは、リクエストは常に発行されますが、ブラウザはキャッシュから結果を提供する場合があります。キャッシュされた結果の使用を禁止するには、キャッシュをfalseに設定します。アセットが最後のリクエスト以降に変更されていない場合にリクエストが失敗を報告するようにするには、ifModifiedをtrueに設定します。 ただし、これらのアドレス強制キャッシュはどちらも行われません。 動機:$.ajax({...})いくつかの関数が同じURLを要求する初期化関数 に呼び出しを入れたいです。これらの初期化関数の1つを呼び出す必要がある場合もあれば、いくつかを呼び出す場合もあります。 そのため、特定のURLが既に読み込まれている場合は、サーバーへの要求を最小限に抑えたいと思います。 私は自分のソリューションをロールバックすることもできますが(少し難しいですが)、これを行うための標準的な方法があるかどうか知りたいです。

8
Ajaxで読み込まれたコンテンツにイベントをバインドする方法は?
HTMLページの(appendedContainer)にmyLinkAJAXロードされたコンテンツを挿入するリンクがありdivます。問題は、clickjQueryにバインドしたイベントが、appliedContainerに挿入された新しくロードされたコンテンツで実行されないことです。clickイベントは、私のAJAX機能がロードされていないDOM要素にバインドされています。 イベントがバインドされるように、何を変更する必要がありますか? 私のHTML: <a class="LoadFromAjax" href="someurl">Load Ajax</a> <div class="appendedContainer"></div> 私のJavaScript: $(".LoadFromAjax").on("click", function(event) { event.preventDefault(); var url = $(this).attr("href"), appendedContainer = $(".appendedContainer"); $.ajax({ url: url, type : 'get', complete : function( qXHR, textStatus ) { if (textStatus === 'success') { var data = qXHR.responseText appendedContainer.hide(); appendedContainer.append(data); appendedContainer.fadeIn(); } } }); }); …

8
同時に安全になるようにマルチユーザーAjax Webアプリケーションを設計する方法
サーバーからの大量のデータを表示するWebページがあります。通信はajaxを介して行われます。 ユーザーがこのデータを操作して変更するたびに(ユーザーAが何かの名前を変更するなど)、サーバーにアクションを実行するように伝え、サーバーは変更された新しいデータを返します。 ユーザーBが同時にページにアクセスして新しいデータオブジェクトを作成すると、サーバーはajaxを介して再度通知し、サーバーはユーザーの新しいオブジェクトを返します。 Aのページには、名前が変更されたオブジェクトを含むデータがあります。Bのページには、新しいオブジェクトを含むデータがあります。サーバー上では、データには名前が変更されたオブジェクトと新しいオブジェクトの両方があります。 複数のユーザーが同時にページを使用している場合に、ページをサーバーと同期させるためのオプションは何ですか? ページ全体をロックする、またはすべての変更でユーザーに状態全体をダンプするなどのオプションは、かなり避けられます。 役立つ場合、この特定の例では、Webページはデータベースでストアドプロシージャを実行する静的Webメソッドを呼び出します。ストアドプロシージャは、変更されたデータを返し、それ以上は返しません。次に、静的Webメソッドは、ストアドプロシージャの戻りをクライアントに転送します。 バウンティ編集: Ajaxを使用してサーバーと通信し、並行性の問題を回避するマルチユーザーWebアプリケーションをどのように設計しますか? つまり、機能やデータベース上のデータへの同時アクセスで、データや状態の破損のリスクがありません。

6
socket.ioを使用して特定のクライアントにメッセージを送信する方法
私はsocket.io + node.jsから始めています、メッセージをローカルに送信してsocket.broadcast.emit()関数をブロードキャストする方法を知っています:-接続されているすべてのクライアントが同じメッセージを受信します。 今、私は特定のクライアントにプライベートメッセージを送信する方法を知りたいのですが、私は2人の間のプライベートチャット用の1つのソケットを意味します(クライアントからクライアントへのストリーム)。ありがとう。

12
ajaxリクエストを使用してファイルをダウンロードする
ボタンをクリックしたときに「ajaxダウンロードリクエスト」を送信したいので、次の方法で試しました。 javascript: var xhr = new XMLHttpRequest(); xhr.open("GET", "download.php"); xhr.send(); download.php: <? header("Cache-Control: public"); header("Content-Description: File Transfer"); header("Content-Disposition: attachment; filename= file.txt"); header("Content-Transfer-Encoding: binary"); readfile("file.txt"); ?> 期待どおりに動作しない場合、どうすればよいですか?前もって感謝します

4
Ajaxリクエストでリダイレクトを検出しますか?
jQueryを使用してURLを取得し、302リダイレクトで応答したかどうかを明示的に確認したいが、リダイレクトは追跡したくない。 jQueryは$.ajax常にリダイレクトに従うようです。これを防ぐにはどうすればよいですか?それに従わずにリダイレクトを確認できますか? 「jquery ajax redirect」のようなタイトルにはさまざまな質問がありますが、それらはすべて、サーバーが提供するステータスを直接確認するだけでなく、他の目標を達成することを伴うようです。
94 jquery  ajax  http 

10
リクエストされたリソースエラーに「Access-Control-Allow-Origin」ヘッダーがありません
ニュースウェブサイトのフィードを取得しようとしています。私はgoogleのフィードAPIを使用して、feedburnerフィードをjsonに変換すると思いました。次のURLは、フィードから10件の投稿をjson形式で返します。http://ajax.googleapis.com/ajax/services/feed/load?v=1.0&num=10&q=http://feeds.feedburner.com/mathrubhumi 上記のURLのコンテンツを取得するために次のコードを使用しました $.ajax({ type: "GET", dataType: "jsonp", url: "http://ajax.googleapis.com/ajax/services/feed/load", data: { "v": "1.0", "num": "10", "q": "http://feeds.feedburner.com/mathrubhumi" }, success: function(result) { //..... } }); しかし、それは機能しておらず、次のエラーが発生しています XMLHttpRequestを読み込めません http://ajax.googleapis.com/ajax/services/feed/load?v=1.0&num=10&q=http%3A%2F%2Ffeeds.feedburner.com%2Fmathrubhumiを。要求されたリソースに「Access-Control-Allow-Origin」ヘッダーがありません。したがって、オリジン ' http:// localhost 'はアクセスを許可されません。 どうすれば修正できますか?
93 javascript  jquery  json  ajax  cors 

9
onclickでPHP関数を実行する
a- タグがクリックされたときにのみPHP関数を呼び出す簡単なソリューションを探しています。 PHP: function removeday() { ... } HTML: <a href="" onclick="removeday()" class="deletebtn">Delete</a> 更新: HTMLとPHPコードは同じPHPファイルにあります
92 javascript  php  ajax  onclick 

6
React-アンマウントされたコンポーネントのsetState()
私の反応コンポーネントでは、ajaxリクエストの進行中に単純なスピナーを実装しようとしています。ロードステータスを格納するために状態を使用しています。 何らかの理由で、以下のReactコンポーネントのコードはこのエラーをスローします マウントされたコンポーネントまたはマウントされたコンポーネントのみを更新できます。これは通常、マウントされていないコンポーネントでsetState()を呼び出したことを意味します。これはノーオペレーションです。未定義のコンポーネントのコードを確認してください。 最初のsetState呼び出しを取り除くと、エラーはなくなります。 constructor(props) { super(props); this.loadSearches = this.loadSearches.bind(this); this.state = { loading: false } } loadSearches() { this.setState({ loading: true, searches: [] }); console.log('Loading Searches..'); $.ajax({ url: this.props.source + '?projectId=' + this.props.projectId, dataType: 'json', crossDomain: true, success: function(data) { this.setState({ loading: false }); }.bind(this), error: function(xhr, status, err) …

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

8
jQuery Ajax-Ajax呼び出しを行うときにネットワーク接続エラーを検出する方法
5分ごとにサーバーへのAjax呼び出しを行うJavascript JQueryコードがいくつかあります。これは、サーバーセッションを存続させ、ユーザーをログイン状態に保つためです。私は$.ajax()JQueryでメソッドを使用しています。この関数には、ユーザーのインターネット接続がダウンしてKeepAliveスクリプトが引き続き実行される場合に使用しようとしている「エラー」プロパティがあるようです。次のコードを使用しています。 var keepAliveTimeout = 1000 * 10; function keepSessionAlive() { $.ajax( { type: 'GET', url: 'http://www.mywebapp.com/keepAlive', success: function(data) { alert('Success'); setTimeout(function() { keepSessionAlive(); }, keepAliveTimeout); }, error: function(XMLHttpRequest, textStatus, errorThrown) { alert('Failure'); setTimeout(function() { keepSessionAlive(); }, keepAliveTimeout); } }); } 実行すると、10秒ごとに警告ボックスの画面に「成功」​​ポップアップが表示されますが、これは問題ありません。ただし、ネットワークケーブルを抜くとすぐに何も表示されず、エラー関数が呼び出されて「失敗」警告ボックスが表示されると予期していましたが、何も起こりません。 「エラー」関数はサーバーから返された「200」以外のステータスコードに対してのみであると想定して正しいですか?Ajax呼び出しを行うときにネットワーク接続の問題を検出する方法はありますか?

10
ユーザーが戻るボタンを使用してページに到達したかどうかをどのように検出しますか?
この質問は、ユーザーがブラウザの[戻る]ボタンを押したときに追跡すると似ていますが、同じではありません...解決策があり、参照とフィードバックのためにここに投稿しています。誰かより良いオプションがあれば、私はすべて耳です! 状況は、「インプレース編集」のあるページを持っていることです。つまり、「ここをクリックして説明を追加するには」DIVがあり、クリックすると[保存]ボタンと[キャンセル]ボタンのあるTEXTAREAに変わります。[保存]をクリックすると、データがサーバーに送信されてデータベースが更新され、新しい説明がTEXTAREAの代わりにDIVに配置されます。ページが更新されると、「クリックして編集」オプションを使用して、データベースから新しい説明が表示されます。最近、かなり標準的なWeb 2.0のものです。 問題は、次の場合です。 説明なしでページが読み込まれます 説明はユーザーによって追加されます リンクをクリックすることにより、ページに移動する ユーザーが戻るボタンをクリックした 次に、ブラウザのキャッシュから表示されるのは、新しい説明を含む動的に変更されたDIVのないページのバージョンです。 ユーザーは更新が失われたと想定し、必ずしも変更を確認するためにページを更新する必要があることを理解していないため、これはかなり大きな問題です。 したがって、問題は、ページが読み込まれた後にページに変更のフラグを付け、ユーザーが「ページに戻った」ときにそれを検出して、その状況で強制的に更新する方法ですか。

12
WebKit、FireBug、IE8 Developer Toolなどのデバッガーで動的ロードJavaScriptをデバッグできますか?
私の最近の質問から、動的ビューの部分ビュー用のJavaScript関数をすでに作成しました。そのため、動的読み込みJavaScriptをデバッグできません。ロードされたすべてのJavaScriptは「eval」関数によって評価されるためです。 ただし、次のスクリプトを使用してスクリプトを動的に作成し、現在のドキュメントのヘッダーに新しいJavaScriptを作成する方法を見つけました。ロードされたすべてのスクリプトはHTML DOMで表示されます(任意のデバッガーを使用して検索できます)。 var script = document.createElement('script') script.setAttribute("type","text/javascript") script.text = "alert('Test!');"; document.getElementsByTagName('head')[0].appendChild(script); ちなみに、ほとんどのデバッガー(IE8 Developer Toolbar、Firebug、Google Chrome)は、動的スクリプトにブレークポイントを設定できません。デバッグ可能なスクリプトは、ページが読み込まれた後、最初に読み込まれる必要があるためです。 動的スクリプトのコンテンツまたはファイルでデバッグするアイデアはありますか? アップデート1-テスト用のソースコードを追加 someVariable値をデバッグするには、次のxhtmlファイルを使用できます。 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>Dynamic Loading Script Testing</title> <script type="text/javascript"> function page_load() { var script = document.createElement('script') script.setAttribute("id", "dynamicLoadingScript"); script.setAttribute("type","text/javascript"); script.text = "var someVariable …
90 javascript  ajax 

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

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