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

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

4
どのような状況でAJAXロング/ショートポーリングがHTML5 WebSocketよりも優先されますか?
私は友人向けの小さなチャットアプリケーションを構築していますが、手動ではなく、ページの更新を強制するほど初歩的ではない方法で情報をタイムリーに取得する方法がわかりません。 現在、私は単純なAJAXを使用してこれを実装していますが、短いタイマーが経過したときにサーバーに定期的にヒットするという欠点があります。 ロング/ショートポーリングの調査で、HTML5 WebSocketに遭遇しました。これは簡単に実装できるように見えますが、隠れた欠点があるかどうかはわかりません。たとえば、WebSocketは特定のブラウザでのみサポートされていると思います。知っておくべき他のWebSocketの欠点はありますか? 両方のテクノロジーが同じことをしているように見えるので、どのようなシナリオで、一方を他方よりも使用したいですか?より具体的には、HTML5 WebSocketはAJAXのロング/ショートポーリングを廃止しましたか、それともWebSocketよりもAJAXを好む説得力のある理由はありますか?

8
一部のAJAX呼び出しで「net :: ERR_BLOCKED_BY_CLIENT」エラーが発生する
最近、いくつかのadblocker拡張機能(adBlocker plusなど)が一部のAjax呼び出しをブロックすることに気付きました。コンソールにそのエラーが表示されます: GET http://localhost/prj/conn.php?q=users/list/ net::ERR_BLOCKED_BY_CLIENT なぜそれが一部のAjax呼び出しをブロックし、他の呼び出しをブロックしないのですか?それはなぜですか ユーザーにadblockerをオフにするように指示する以外の回避策はありますか?

14
JSONの代わりに生成されたHTMLを返すことが悪い習慣であるのはなぜですか?またはそれは?
JQueryまたは他の同様のフレームワークを使用して、カスタムURL / WebサービスからHTMLコンテンツをロードするのは非常に簡単です。私はこのアプローチをこれまで何度も使用してきましたが、パフォーマンスは満足できるものでした。 しかし、すべての本、すべての専門家が、生成されたHTMLではなくJSONを使用するようにしています。HTMLよりもはるかに優れているのはなぜですか? とても速いですか? サーバーへの負荷は非常に少ないですか? 一方、生成されたHTMLを使用する理由はいくつかあります。 これは単純なマークアップであり、多くの場合、JSONよりもコンパクトであるか、実際にはJSONよりコンパクトです。 エラーが発生しにくいため、マークアップだけでコードはありません。 ほとんどの場合、プログラムの方が速くなります。これは、クライアントエンド用に個別にコードを記述する必要がないためです。 あなたはどちら側にいますか、そしてその理由は?
301 javascript  jquery  html  ajax  json 

7
CORS:資格情報フラグがtrueの場合、Access-Control-Allow-Originでワイルドカードを使用できません
私は関係するセットアップを持っています フロントエンドサーバー(Node.js、ドメイン:localhost:3000)<--->バックエンド(Django、Ajax、ドメイン:localhost:8000) ブラウザー<-webapp <-Node.js(アプリを提供) ブラウザー(webapp)-> Ajax-> Django(ajax POSTリクエストを処理) さて、ここでの私の問題は、webappがバックエンドサーバーへのAjax呼び出しを行うために使用するCORSセットアップにあります。クロムでは、私は得続けます 資格情報フラグがtrueの場合、Access-Control-Allow-Originでワイルドカードを使用できません。 Firefoxでも動作しません。 私のNode.jsセットアップは: var allowCrossDomain = function(req, res, next) { res.header('Access-Control-Allow-Origin', 'http://localhost:8000/'); res.header('Access-Control-Allow-Credentials', true); res.header('Access-Control-Allow-Methods', 'GET,PUT,POST,DELETE'); res.header("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept"); next(); }; Djangoでは、このミドルウェアと 一緒に使用しています Webアプリケーションは、次のようにリクエストを作成します。 $.ajax({ type: "POST", url: 'http://localhost:8000/blah', data: {}, xhrFields: { withCredentials: true }, crossDomain: true, dataType: …


7
AjaxをDjangoアプリケーションと統合するにはどうすればよいですか?
私はDjangoは初めてで、Ajaxはかなり新しいです。2つを統合する必要があるプロジェクトに取り組んでいます。私はそれらの両方の背後にある原則を理解していると信じていますが、2つを一緒にうまく説明できていません。 誰かがコードベースを2つに統合してどのように変更する必要があるかを簡単に説明してもらえますか? たとえば、HttpResponseAjaxで引き続きを使用できますか、それともAjaxを使用して応答を変更する必要がありますか?もしそうなら、リクエストへの応答がどのように変化しなければならないかの例を提供していただけませんか?違いがある場合、返されるデータはJSONです。
264 python  ajax  django 

21
ブラウザがAJAX呼び出し結果をキャッシュしないようにする
を使用して動的コンテンツをロードする$.get()と、結果はブラウザーにキャッシュされるようです。 QueryStringにランダムな文字列を追加すると、この問題は解決されるようです(私はを使用していますnew Date().toString())が、これはハックのように感じられます。 これを達成する他の方法はありますか?または、一意の文字列がこれを達成する唯一の方法である場合、new Date()?以外の提案

7
HTML5 Canvasをサーバー上の画像として保存する方法は?
ユーザーがアルゴリズムから生成された画像を保存できるようにするジェネレーティブアートプロジェクトに取り組んでいます。一般的な考え方は次のとおりです。 生成アルゴリズムを使用してHTML5キャンバス上に画像を作成する 画像が完成したら、ユーザーがキャンバスを画像ファイルとしてサーバーに保存できるようにします ユーザーが画像をダウンロードするか、アルゴリズムを使用して作成された作品のギャラリーに追加できるようにします。 しかし、私は2番目のステップで立ち往生しています。Googleの助けを借りて、私はこのブログ投稿を見つけました。 これがJavaScriptコードにつながりました: function saveImage() { var canvasData = canvas.toDataURL("image/png"); var ajax = new XMLHttpRequest(); ajax.open("POST", "testSave.php", false); ajax.onreadystatechange = function() { console.log(ajax.responseText); } ajax.setRequestHeader("Content-Type", "application/upload"); ajax.send("imgData=" + canvasData); } および対応するPHP(testSave.php): <?php if (isset($GLOBALS["HTTP_RAW_POST_DATA"])) { $imageData = $GLOBALS['HTTP_RAW_POST_DATA']; $filteredData = substr($imageData, strpos($imageData, ",") + 1); $unencodedData = …


4
ko.applyBindingsを呼び出して部分ビューをバインドできますか?
私はKnockoutJSを使用しており、メインビューとビューモデルがあります。ダイアログ(jQuery UIの1つ)に、別の子ビューモデルがバインドされる別のビューをポップアップ表示させたい。 ダイアログコンテンツのHTMLはAJAXを使用して取得されるのでko.applyBindings、リクエストが完了したら呼び出せるようにしたいと思います。また、子ビューモデルを、ダイアログdiv内のajaxを介して読み込まれたHTMLの一部だけにバインドしたいと思います。 これは実際に可能ですか、それともページが最初にロードされてからko.applyBindings一度呼び出されたときにすべてのビューとビューモデルをロードする必要がありますか?
258 ajax  html  knockout.js 

8
jQueryを使用してGETリクエストでパラメーターを渡す方法
jQuery Ajaxリクエストでクエリ文字列値をどのように渡す必要がありますか?現在は次のようにしていますが、手動でエンコードする必要がない、よりクリーンな方法があると確信しています。 $.ajax({ url: "ajax.aspx?ajaxid=4&UserID=" + UserID + "&EmailAddress=" + encodeURIComponent(EmailAddress), success: function(response) { //Do Something }, error: function(xhr) { //Do Something to handle error } }); クエリ文字列パラメーターが配列として渡される例を見てきましたが、見たこれらの例では$.ajax()モデルを使用せず、代わりにに直接アクセスし$.get()ます。例えば: $.get("ajax.aspx", { UserID: UserID , EmailAddress: EmailAddress } ); $ .ajax()形式を使用することを好みます。これは、慣れていることです(特に理由はありません。個人的な好みだけです)。 2013年4月9日の編集: 私の質問が(「ローカライズされた」として)閉じられた後、私は関連する(同一の)質問を見つけました-3つの賛成投票で間違いはありません(最初の場所で見つからなかったのが私の悪い点です): jqueryを使用してPOSTを作成し、「データ」パラメータを適切に提供するにはどうすればよいですか? これは私の質問に完全に回答しました。この方法で読む方がはるかに読みやすくencodeURIComponent()、URLまたはDATA値で手動で使用する必要がないことがわかりました(バイペンの回答で不明確だったものです)。これは、data値が$.param())を介して自動的にエンコードされるためです。これが他の誰かに役立つ可能性がある場合に備えて、これは私が行った例です: $.ajax({ url: "ajax.aspx?ajaxid=4", data: { "VarA": VarA, …
252 javascript  jquery  ajax  get 

14
JSONデータを含むPOST経由でファイルをダウンロードするためのJavaScript / jQuery
jqueryベースの単一ページWebアプリケーションがあります。AJAX呼び出しを介してRESTful Webサービスと通信します。 私は次のことを達成しようとしています: JSONデータを含むPOSTをREST URLに送信します。 リクエストがJSONレスポンスを指定している場合、JSONが返されます。 リクエストがPDF / XLS / etc応答を指定している場合、ダウンロード可能なバイナリが返されます。 現在1と2が機能しており、クライアントのjqueryアプリは、JSONデータに基づいてDOM要素を作成することにより、返されたデータをWebページに表示します。また、#3はWebサービスの観点からも機能しています。つまり、正しいJSONパラメーターを指定すると、バイナリファイルが作成されて返されます。しかし、クライアントのJavaScriptコードで#3を処理する最良の方法がわかりません。 このようなajax呼び出しからダウンロード可能なファイルを取得することは可能ですか?ブラウザでファイルをダウンロードして保存するにはどうすればよいですか? $.ajax({ type: "POST", url: "/services/test", contentType: "application/json", data: JSON.stringify({category: 42, sort: 3, type: "pdf"}), dataType: "json", success: function(json, status){ if (status != "success") { log("Error loading data"); return; } log("Data loaded!"); }, error: function(result, status, err) { …
250 javascript  jquery  ajax  rest 

13
JSONオブジェクトをカスタムC#オブジェクトに変換する方法
A#を介して渡されたJSONオブジェクトをC#オブジェクトに入力する簡単な方法はありますか? これは、JSON.stringifyを使用してページからC#WEBMETHODに渡されるJSONオブジェクトです { "user": { "name": "asdf", "teamname": "b", "email": "c", "players": ["1", "2"] } } JSONオブジェクトを受け取るC#WebMetod [WebMethod] public static void SaveTeam(Object user) { } WebMethodに渡されるJSONオブジェクトのオブジェクト構造を表すC#クラス public class User { public string name { get; set; } public string teamname { get; set; } public string email { get; set; …
247 c#  asp.net  .net  ajax  json 


14
jQuery .load応答がキャッシュされないようにする
次のコードでURLに対してGETリクエストを作成しています。 $('#searchButton').click(function() { $('#inquiry').load('/portal/?f=searchBilling&pid=' + $('#query').val()); }); ただし、返された結果が常に反映されるとは限りません。たとえば、スタックトレースを吐く応答を変更しましたが、検索ボタンをクリックしてもスタックトレースが表示されませんでした。ajax応答を制御する基本的なPHPコードを調べたところ、正しいコードがあり、ページに直接アクセスすると正しい結果が表示されましたが、.loadから返された出力は古いものでした。 ブラウザを閉じて再度開くと、一度動作してから古い情報を返し始めます。これをjQueryで制御できますか、それともキャッシュを制御するためにPHPスクリプト出力ヘッダーが必要ですか?
244 jquery  ajax  caching 

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