ちょっと、私は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エンコードのjavascriptに.jpeg URLで画像にアクセスする方法
- 3. PHPはbase64でエンコードされたデータ文字列からPDFファイルを取得
- 4. javascript関数から返された値を取得する
- 5. JavascriptでAJAX呼び出しからURL変数を取得する方法は?
- 6. URLエンコードされたrequest.GET変数の値をDjangoテンプレート
- 7. URLでエンコードされたJSONを取得する
- 8. jpegイメージをbase64でエンコードされたバイナリ値に変換するには?
- 9. base64でエンコードされたメールをテキストに変換する
- 10. nodejsでMIMEタイプbase64でエンコードされた文字列を取得する方法は?
- 11. javascriptで画像をbase64でエンコードする方法
- 12. 投稿されたURLのリストからホストURLを取得する方法
- 13. 他の変数から値を取得する方法
- 14. カスタムアクティビティからワークフロー変数の値を取得する方法は?
- 15. 実行されたバッチファイルから値を取得する方法
- 16. MySQLデータベーステーブルからJavaScript変数を取得する方法は?
- 17. base64でエンコードされた画像からファイル名とコンテンツタイプを取得するruby on ruby
- 18. javascriptのondropイベントからファイルURLを取得する方法
- 19. JavaScriptでJSONエンコード/デコードbase64エンコード/デコード
- 20. PHPからJSONでエンコードされた変数をPOST経由でJavascriptに渡す
- 21. Androidでbase64でエンコードされた文字列を連結する方法は?
- 22. $ 0値のjavascriptをエンコードするURL
- 23. jsonから値を取得し、javascriptで表示する方法
- 24. JSのZend_JsonからエンコードされたUTF-8数値の操作方法は?
- 25. Javaで部分的にエンコードされたテキストをURLエンコードする方法は?
- 26. javascriptで作成されたクッキーのJava値を取得する方法は?
- 27. JavaScriptでURL引数変数を取得する
- 28. カスタムエラーページでリクエストされたURLを取得する方法
- 29. XMLからBase64でエンコードされたデータをファイルに保存する
- 30. ArrayBufferからbase64にエンコードされた文字列
あなたのアプローチは何ですか?あなたの問題は何ですか? – Thomas
[JavaScriptでクエリ文字列値を取得するにはどうすればよいですか?](http://stackoverflow.com/questions/901115/how-can-i-get-query-values-in-javascript)/ Base64デコードその後に来る - と同様に十分簡単に検索する必要があります。 – CBroe