0

変数が定義されているかどうかを確認しようとしています。定義されている場合は ajax リクエストが実行されます...定義されていない場合は、変数が設定されている別のページにユーザーをリダイレクトする必要があります。

たとえば、次のようなものが必要です。

    // if variable is undefined
    if (typeof accessKey === 'undefined') {
        alert('the variable is not set!');
    } else {
            var accessKey = 'some random string generated from google';
                    alert('the variable is set!');
                    proceed to refresh the page and run through check again.
    }

そのため、ページが初めて実行されるときに、変数が設定されているかどうかがチェックされます。変数が設定されていない場合は、変数が設定されてからページがリロードされ、再度チェックが実行されます。

問題は、「accessKey」が常に undefined を返すことですが、コードは変数が定義されているかのように実行されます。なんで?

4

2 に答える 2

4

変数が設定されていない場合は、変数を設定してからページをリロードし [強調鉱山]、チェックを再度実行します

問題があります: 変数 (またはその他の js コード) は、ページのリロード間で保持されません。

永続化する必要がある場合は、次のいずれかを使用する必要があります。

  • サーバー側のセッションまたはデータベース (ajax を使用してデータをサーバーに渡し、そこで永続化します)
  • クライアント側のストレージ (などlocalStorage)。
  • Cookie (クライアント側またはサーバー側で生成可能)
于 2013-09-12T19:34:59.610 に答える
0

値を隠しフィールドまたは Cookie に保存します。

于 2013-09-12T19:42:00.370 に答える