問題タブ [amplifyjs]
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.
amplifyjs - ampfectjsを使用して「RequestPayload」でデータを送信する
次のようにサーバーに送信するjavascriptオブジェクトがあります:
そして、私はこのようなURLで'a'プロパティを送信したい
次のように、増幅jsのURL置換機能を使用すれば問題ありません。
私が苦労しているのは、bプロパティとcプロパティをjson形式のフォームデータとして「リクエストペイロード」として送信したいのですが、フォームデータが次のように送信されるため失敗します。
したがって、私が達成したいのは、次のように「RequestPayload」の「data」キーを削除することです。
これをRESTクライアントプログラムでテストし、成功しました。
私の質問を締めくくるために、増幅jsを使用してキー名なしでリクエスト本文に添付されたデータを送信するにはどうすればよいですか?前もって感謝します。
javascript - AmplifyJSがJavaScript配列をローカルストレージに保存しない
AmplifyJSで問題が発生し、配列の配列をローカルストレージに保存し、のキーを設定して、次のコマンドでproduct_array_to_add
アクセスしようとしています。
var prod_array = amplify.store('product_array_to_add');
空の配列を取得します。
以下のコードは、私が値を設定する方法です。
AmplifyJSには、配列の配列の保存に問題がありますか?アレイにアクセスできない理由は他にありますか?
javascript - Amplify.js でのサブスクライブ解除 - サブスクライブされたイベントのスタックを防ぐ
Amplify.js を使用してイベントのサブスクライブを解除する方法がわかりません。イベントが積み重なっていき、ドキュメントに従って単純なmplify.unsubscribeが機能しません。
私は通常、匿名のコールバックを使用しますが、名前付きのコールバックの方が登録解除しやすいと考えました。したがって、以下のコードでは、ボタンのクリック後に発行される「registerInterest」イベントを購読しています。
サブスクライブ関数のコールバックは、フォーム送信を開始します。このフォーム送信が失敗し、ユーザーが再度送信をクリックすると、amplifyjs の「サブスクリプション」スタックが「registerInterest」の 2 つのサブスクリプションを登録したため、2 つのフォーム送信リクエストが発生します。このスタックは、送信がクリックされるたびに増加します。
「registerInterest」イベントの登録を解除したいのですが、イベントを重複させたくありません。
ドキュメントから、サブスクライブ機能に「return false」を追加すると機能するはずですが、機能しませんでした。また、サブスクライブ機能内に以下を追加してみました。
knockout.js - ジャージーRESTfulサービスに投稿リクエストを送信するHTTPステータス415の取得
メソッドを介してKnockoutオブザーバブルから JSON に変換された JSON オブジェクトを含む「POST」リクエストを送信しています。Amplifyko.toJSON
を使用して送信します。
これは私の増幅設定です:
そして、これは私のdataservise
データを追加する方法です:
実際にリクエストを送信する方法は次のとおりです。
バックエンドには、Jerseyで RESTful Web サービスを使用しています。
問題は、リクエストを送信するとすぐに「HTTP ステータス 415 - サポートされていないメディア タイプ」が表示され、サーバーの GlassFish が次のように言うことです。要求されたメソッド (サポートされていないメディア タイプ)。」
これが機能するために何か特別なものを設定する必要がありますか? 何か不足していますか?
jquery - AmplifyJSを使用してオプションのデータでリクエストを作成する方法は?
次の形式の RESTful Web サービスがあります。
定義されているように、年齢パラメーターを追加するかどうかに関係なく、Web サービスは機能します。したがって、両方の例が正しいです。
また
増幅のリクエスト定義:
動作する呼び出し:
結果は次のとおりです。
機能しない呼び出し:
結果は次のとおりです。
年齢が定義されていない場合に期待していた正しい結果は次のとおりです。
この例を機能させる方法はありますか?
前もって感謝します。よろしくネキノ
javascript - AmplifyJS ストアの代わりにウィンドウ オブジェクトをセッション ストレージに使用する
AmplifyJS ストアを使用しています。永続ストレージの良いラッパーだと思います。私はそれを JQuery プラグインで使用してきましたが、かなりうまく機能します。
window
しかし最近、オブジェクトで名前空間変数を使用して同じことを行うことができるかどうか疑問に思っていました!
AmplifyJS Store + JSON2.js (データのシリアライゼーションに必要) を使用すると、ファイル サイズだけで 22Kb (8Kb 縮小) のコストがかかりますが、その周りに作成しなければならなかった追加のサポート コードは言うまでもありません。また、私は sessionStorage のみを使用しています (つまり、ウィンドウがアクティブな間のみ、ブラウザー ウィンドウを閉じた後は永続化する必要はありません)。
window
では、特定の状況で AmplifyJS Store の代わりにオブジェクトを使用できない主な理由は本当にありますか?! この機能について考えてみましたexpiry
が、同じ機能を数行のコードで簡単に組み込むことができます。
ありがとう。
ajax - ユーザーが Web ページ/サイトを離れても XmlHttpRequest (XHR) を終了する
バックグラウンド:
ajax呼び出しにamplifyjsを使用したWebサイト。
問題:
ユーザーが選択を行いますが、xhr が完了する前に Web ページ/サイトを離れます。それらの選択は保存されません。
期待される結果
呼び出されているサービスは無効なサービスであるため、とにかく返されません。期待される結果は、ユーザーが選択を行って ajax 呼び出しが行われると、ユーザーは自分のやりたいこと (別のページに移動する、ブラウザーを閉じるなど) を行うことができ、その選択は引き続き保存されることです。
質問
これが発生する原因は何ですか?XHRが関係なく完了することを確認する方法はありますか?