-2

多くのウェブ技術が私の頭上にあるので、誰かが私を助けてくれるかどうか疑問に思っています。Webページにボタンがあり、クリックするとjQuery.ajaxリクエスト後のJavaScript関数が呼び出されます。この関数は、成功を使用して、返されたデータをわずかに操作します。

後で他のjavascript関数で使用するために、html側に返送されたデータを返す必要があります。混乱は、この関数を呼び出すのがhtmlボタンであるという事実にあります。この情報が必要なのは、別のボタンがクリックされたときに、このデータを別のポストコールと一緒に送信できるようにするためです。

誰かがこれを始める方向に私を指摘できますか?実際に情報を渡すこと(つまり、ボタンとajax呼び出し)を除いて、すべての機能はすでに整っています。前もって感謝します!

4

2 に答える 2

1

ページにグローバル変数/オブジェクトを作成し、投稿が返すデータでこのオブジェクトを更新できます。

そう:

var dataStore = {};  (Could any type: array, {}, string, etc..)

あなたの成功のコールバックで:

dataStore.happyValue = data.happyData;

この場合、データはユーザーから完全に隠され、多かれ少なかれ好きなときに使用できます。

また、成功コールバックから返された値を取得して、ページ内の要素に割り当てることもできます。これは、非表示の入力、div、何でもかまいません。

この例では、データ属性を使用してデータを保存しています。

<div data-store="" id="some-div">.....</div>

あなたの成功のコールバックで:

$('#some-div').data('store',data.happyData);

その後、次の方法でデータにアクセスできます。

$('#some-div').data('store');

最終的に使用して固執するアプローチは、達成しようとしていることと、コードをどの程度拡張可能にしたいかの両方に大きく依存します。

于 2012-10-31T14:39:59.800 に答える
0

値をグローバル変数に格納する必要がある場合があります。

または非表示の入力要素に保存します。

于 2012-10-31T14:26:38.407 に答える