問題タブ [ajax]

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 投票する
9 に答える
4540 参照

asp.net - 完全なポストバックのない ASP.NET JavaScript コールバック?

会社のアプリケーションでかなり Ajax を多用した機能を開始しようとしています。私がしなければならないことは、ユーザーがページにいる数分ごとに Ajax コールバックを行うことです。

  • コールバックの前、後、または最中に DOM の更新を行う必要はありません。
  • とにかくリクエストとともに常に送信されるサイト Cookie と ID 値だけから、ページからの情報は必要ありません。

私が知りたいのは、ページ上の残りの情報をポストバックすることなく、ASP.NET ページへの JavaScript Ajax コールバックを作成するクリーンで簡単な方法があるかどうかです。可能であれば、これを行う必要はありません。

私は本当に、ページ上の単一のメソッドを呼び出すことができるようにしたいだけです。

また、私は ASP.NET 2.0 に制限されているため、新しい 3.5 フレームワーク ASP AJAX 機能は使用できませんが、2.0 フレームワーク用の ASP AJAX 拡張機能は使用できます。

更新まさに私が探しているものと思われるため、 DanP
の回答 を受け入れることにしました。私たちのサイトではすでに jQuery をいくつかの目的で使用しています。私の経験では、ASP の AJAX フレームワークよりもはるかに優れたパフォーマンスを発揮するように思われるため、リクエストの作成にはおそらく jQuery を使用します。

データを IHttpHandler に転送する最良の方法は何だと思いますか? クエリ文字列に変数を追加するか、送信する必要があるデータを POST する必要がありますか?

送信する必要があるのは 1 つの ID だけだと思いますが、ID を送信して IHttpHandler に処理させる最善の方法を判断できません。基本的なコンピューター スキルを持つ人が、誤ってまたは意図的にページに直接アクセスしたり、要求を繰り返したりするのを防ぐソリューションを考え出します。これは可能ですか?

0 投票する
9 に答える
79169 参照

ajax - HttpOnly CookieはAJAXリクエストでどのように機能しますか?

Cookieに基づくアクセス制限のあるサイトでAJAXを使用する場合、JavaScriptはCookieにアクセスする必要があります。HttpOnly CookieはAJAXサイトで機能しますか?

編集: Microsoftは、HttpOnlyが指定されている場合にCookieへのJavaScriptアクセスを禁止することにより、XSS攻撃を防ぐ方法を作成しました。FireFoxは後でこれを採用しました。だから私の質問は:StackOverflowのようなサイトでAJAXを使用している場合、Http-Onlycookiesはオプションですか?

編集2:質問2. HttpOnlyの目的がCookieへのJavaScriptアクセスを防ぐことであり、XmlHttpRequestオブジェクトを介してJavaScript経由でCookieを取得できる場合、HttpOnlyのポイントは何ですか?

編集3:ウィキペディアからの引用は次のとおりです。

ブラウザがそのようなCookieを受信すると、次のHTTP交換では通常どおりに使用することになっていますが、クライアント側のスクリプトには表示されません。[32] フラグは標準のHttpOnly一部ではなく、すべてのブラウザに実装されているわけではありません。現在、XMLHTTPRequestを介してセッションCookieを読み書きすることを妨げるものはないことに注意してください。[33]。

document.cookieHttpOnlyを使用すると、それがブロックされることを理解しています。ただし、XMLHttpRequestオブジェクトでCookie値を読み取ることができるようで、XSSが可能です。HttpOnlyはどのようにあなたをより安全にしますか?クッキーを本質的に読み取り専用にすることによって?

あなたの例では、私はあなたに書き込むことはできませんがdocument.cookie、それでもあなたのクッキーを盗み、XMLHttpRequestオブジェクトを使用して私のドメインに投稿することはできます。

編集4:申し訳ありませんが、XMLHttpRequestをStackOverflowドメインに送信し、getAllResponseHeaders()の結果を文字列に保存し、Cookieを正規表現して、外部ドメインに投稿できることを意味しました。ウィキペディアとha.ckersはこれについて私に同意しているようですが、私は再教育されたいと思っています...

最終編集:ああ、どうやら両方のサイトが間違っているようです。これは実際にはFireFoxのバグです。IE6と7は、実際には現在HttpOnlyを完全にサポートしている唯一のブラウザーです。

私が学んだすべてを繰り返すために:

  • HttpOnlyは、IE7およびFireFoxのdocument.cookieへのすべてのアクセスを制限します(他のブラウザーについては不明)
  • HttpOnlyは、IE7のXMLHttpObject.getAllResponseHeaders()の応答ヘッダーからCookie情報を削除します。
  • XMLHttpObjectsは、元のドメインにのみ送信できるため、Cookieのドメイン間の投稿はありません。

編集:この情報はおそらく最新ではありません。

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

asp.net - jQuery.ajax() を使用する場合、どのようにエラーを処理しますか?

jQueryajax メソッドを使用してフォーム データを送信する場合、エラーを処理する最善の方法は何ですか? これは、呼び出しがどのように見えるかの例です:

ユーザー名の重複、電子メールアドレスの重複など、さまざまな理由でリクエストが失敗する可能性があり、ashx はこれが発生したときに例外をスローするように記述されています。

私の問題は、例外をスローすることにより、ashx がstatusTextanderrorThrownundefinedにすることです。

XMLHttpRequest.responseText標準の .net エラー ページを構成する HTML を含むにアクセスできます。

responseText でページ タイトルを見つけ、タイトルを使用してどのエラーがスローされたかを調べています。カスタムエラー処理ページを有効にすると、これが崩壊するのではないかと疑っていますが。

ashx でエラーをスローする必要がありますか、またはへの呼び出しによって返されるデータの一部としてステータス コードを返し、userCreation.ashxこれを使用して実行するアクションを決定する必要がありますか?
これらの状況をどのように処理しますか?

0 投票する
6 に答える
36458 参照

java - このコードを作成して、jQuery/Ajax で UTF-8 形式のテキストエリアを送信するにはどうすればよいですか?

Ajax で UTF-8 文字列を含むフォームを送信する際に問題があります。Tomcatサーバーで実行されるStruts Web アプリケーションを開発しています。これは、UTF-8 で動作するようにセットアップした環境です。

  • Tomcat のファイルのタグに属性URIEncoding="UTF-8" useBodyEncodingForURI="true"を追加しました。Connectorconf/server.xml

  • 私はutf-8_general_ciデータベースを持っています

  • 次のフィルタを使用して、リクエストとレスポンスが UTF-8 でエンコードされていることを確認しています

    /li>
  • このフィルターを WEB-INF/web.xml で使用します

  • JSON 応答に次のコードを使用しています。

    /li>

すべて正常に動作しているようです (データベースからのコンテンツは適切に表示され、データベースに UTF-8 で保存されているフォームを送信できます)。問題は、 Ajax でフォームを送信できないことです。私は jQuery を使用していますが、問題は Ajax リクエストに contentType フィールドがないことだと思いました。しかし、私は間違っていました。IDと本文を含むコメントを送信するための非常に単純なフォームがあります。body フィールドは、スペイン語、ドイツ語など、さまざまな言語にすることができます。

を含む body textarea でフォームを送信するとcontraseñaFirebugに次のように表示されます。

リクエスト ヘッダー

  • ホスト localhost:8080
  • Accept-Charset ISO-8859-1、utf-8;q=0.7;*q=0.7
  • Content-Type application/x-www-form-urlencoded; 文字セット UTF-8

Firebugでパラメーターを指定して Copy Locationを実行すると、エンコーディングが既に間違っているように見えます。

これは私のjQueryコードです:

jQuery を使用してフォームを送信すると、サーバー側で次のエラーが発生します (私はHibernateを使用していることに注意してください)。

0 投票する
8 に答える
22036 参照

javascript - Ajax を使用しているときにブラウザの履歴を同期させるにはどうすればよいですか?

ASP.NET Ajax を使用して簡単なフォト アルバム アプリを作成しています。
アプリは非同期 Ajax 呼び出しを使用して、ブラウザーの URL を変更せずに、アルバム内の次の写真を事前に読み込みます。

問題は、ユーザーがブラウザの戻るボタンをクリックしたときに、アプリが前の写真に戻らず、代わりにアプリケーションのホームページに移動することです。

ブラウザーをだまして各 Ajax 呼び出しを閲覧履歴に追加させる方法はありますか?

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

jquery - Why do I receive a q[num] error when aborting a jQuery queue pipeline?

When creating and executing a ajax request queue with $.manageAjax, I call ajaxManager.abort();, to abort the entire queue due to error, at which time I get an error stating: q[num] has no properties (jquery.ajaxmanager.js line 75)

Here is the calling code:

#xA;

There are 4 requests in the queue, this is being called in the success of the first request, if certain criteria is met, the queue needs to be aborted.

Any ideas?

0 投票する
6 に答える
95340 参照

javascript - $.getJSON 関数から変数を返すにはどうすればよいですか

利用範囲StudentId外での利用に戻したい$.getJSON()

これはスコーピングに関係していると思いますが、c#と同じようには機能しないようです。

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

ruby-on-rails - observe_field で特殊文字を渡す際の問題

私はレールプロジェクトに取り組んでいます。タグobserve_fieldを使用して、テキスト領域に入力されたテキストを取得し、コントロールで処理し、結果をdivに表示しています(スタックオーバーフローのプレビューに非常に似ています)。特定の特殊文字を入力するまで、すべてが正常に機能します。

  1. ? => 変数が params オブジェクトで見つからないようにします
  2. (ポンド) => 無効な認証エラーを引き起こす
  3. % => div の更新を停止します
  4. & => & の後のすべてのものは、サーバー上の変数に渡されなくなりました。

これを解決する方法はありますか?

--- コードサンプル ---

これがビューです。(「postbody」はテキストエリアです)

これは、呼び出されるコントローラーです。

これは作成される JavaScript です。

0 投票する
12 に答える
3457 参照

asp.net - 最高のAJAXフレームワーク

Asp.Net Webフォームで、適切なUI(a la Ajax)を提供するための最良のchioceは何ですか?これまで、Ajax Control Toolkitに加えてMSに付属している組み込みのAjaxサポートを使用してきましたが、もっと良いものや簡単なものはありますか?

0 投票する
5 に答える
8388 参照

javascript - スクリプトSVG

私はstackoverflowに似たウェブサイトを開発することを検討していますが、答えは図面(この場合は回路図)で構成されている場合もあります。回答フォームに、特別なプラグインなどを必要とせずにこの回路図を作成できる領域が必要です。

  1. Are we to the point where SVG has or should have critical mass soon (1-2 years) such that designing a website where script-run SVG as a primary feature is reasonable (ie, requiring Firefox or another SVG/AJAX compliant browser)?
  2. What are some good resources for learning cross platform SVG scripting (likely in javascript)?

-Adam Davis