ちょっと、私はjavascript変数のurlから値を取得しようとしています。 ここにデモURLがあります:http://localhost/product.php?prod_id=MQ==&action=add 私はurlからprod_id(MQ ==)にアクセスし、それをデコードしてjavascript変数に格納します。 これを実装するのに誰も助けてくれますか? ありがとうございます。javascript変数のurlからbase64でエンコードされた値を取得する方法
答えて
まず、このようなPHPの変数にURLから値を取得する:
<?php
$x = base64_decode($_GET["prod_id"]);
?>
次に保存しますこの値を次のような非表示のテキストフィールドに入力します。
<input type="hidden" id="product_id" value="<?php echo $x; ?>">
この値をJavaScriptの変数に設定します。
$(document).ready(function(){
$value = $("#product_id").val();
}
質問にはPHPやjQueryについては言及していません。 – Paulpro
まず、ベース文字列をエスケープする必要があります。これは、有効なbase64文字がクエリ文字列(=など)で使用されているためです。これはjavascriptのescape()で行うことができます。
次に、クエリ文字列を解析し、値をunescape()してbase64文字列を再度取得する必要があります。ウェブ上には多くのリソースが存在するため、クエリ文字列の解析はおそらくこの質問の対象外です。
文字列を解析するには、まずlocation.searchから文字列を取得し、クエリ文字列(?を含む)を返します。あなたは '?'を必要としないので.substring(1)を使ってそれを切り捨てることをお勧めします。次に、アンダースコア '&'の文字列をsplit()して、 ['prod_id = MQ =='、 'action = add']のような配列を取得します。最後に、その配列の各文字列を取り出し、最初の '='で分割します。これは、最初のものがキー、2番目が値であるArray(2)を与えます。
これは現代のブラウザでも機能します。あなたが正常な機能を矢印の機能を交換する場合は、IE 10で動作するようにもにすることができます。
function getFromQueryStringAndDecode (query) {
var base64 = location.search.substr(1).split(/&/g)
.map(x => x.split(/^([^=]*)=/).slice(1))
.filter(x => x[0] === query)[0][1]
;
return atob(base64);
}
// Usage:
getFromQueryStringAndDecode('prod_id'); // '1'
- 1. html画像からbase64でエンコードされたデータを取得する方法
- 2. Base64でエンコードされた画像から寸法を取得する
- 3. angular2のエンコードされたURLからクエリパラメータを取得する方法は?
- 4. Base64エンコードのjavascriptに.jpeg URLで画像にアクセスする方法
- 5. djangoでbase64でエンコードされたイメージの文字列を取得する方法は? htmlページのユーザーから
- 6. 関数からbase64値を取得する方法は?
- 7. Kinvey BAse64の取得方法Rest認証ヘッダーのエンコード値
- 8. PHPはbase64でエンコードされたデータ文字列からPDFファイルを取得
- 9. base64でエンコードされた文字列から画像情報を取得
- 10. base64でエンコードされたPDFを表示する方法は?
- 11. JavascriptでAJAX呼び出しからURL変数を取得する方法は?
- 12. Javascriptのbase64でエンコード
- 13. "accept"関数内からbase64でエンコードされたプレビューサムネイルデータを取得できますか?
- 14. javascript関数から返された値を取得する
- 15. シェルスクリプトでJSONとbase64でエンコードされた値をデコードする
- 16. URLエンコードされたrequest.GET変数の値をDjangoテンプレート
- 17. RestTemplateからリダイレクトされたURLを取得する方法は?
- 18. Base64とgzipでエンコードされたPythonでAPIからデータを読み取る
- 19. URLでエンコードされたJSONを取得する
- 20. URLから変数を取得する方法は? Node.jsの
- 21. djangoのURLから変数を取得する方法
- 22. Base64でエンコードされた文字列のURL
- 23. C++/Opensslエンコードされたバイト(javaでエンコードされた)からRSAキーを取得
- 24. Javascript:メソッド内の関数から値を取得する方法
- 25. JavaScriptの入力から数値を取得する方法は?
- 26. base64でエンコードされたメールをテキストに変換する
- 27. jpegイメージをbase64でエンコードされたバイナリ値に変換するには?
- 28. javascriptで画像をbase64でエンコードする方法
- 29. nodejsでMIMEタイプbase64でエンコードされた文字列を取得する方法は?
- 30. 別のJavaScriptファイルから変数を取得する方法は?
あなたのアプローチは何ですか?あなたの問題は何ですか? – Thomas
[JavaScriptでクエリ文字列値を取得するにはどうすればよいですか?](http://stackoverflow.com/questions/901115/how-can-i-get-query-values-in-javascript)/ Base64デコードその後に来る - と同様に十分簡単に検索する必要があります。 – CBroe