0

JavaScript コードを使用して、ある HTML ページの値を別の HTML JavaScript 関数に渡す必要があります。値の渡し方。前もって感謝します

view.cshtml:
b.on('click', function () {
    document.location.href =  + '?Id=' + sData; // need to pass the value
});

index.cshtml:
function getId(data) { // i need to get the data here
}
4

2 に答える 2

0

Javascript を介して GET データを取得できます。PHP スタイルの構文を使用する例を作成しました。

<script>
var $_GET = {};
(function() {
    var params=top.location.search.split("?").join("").split("&");
    for(var i=0;i<params.length;i++){
        var param=params[i].split("=");
        $_GET[param[0]]=param[1];
    }
})();

alert($_GET['Id']);

</script>
于 2013-02-26T15:25:40.733 に答える
0

次の 2 つの選択肢があります。

  • Cookie などのクライアントでデータを保存します。
  • GET または POST リクエストでサービスに渡し、サーバー側スクリプト (PHP など) を取得して値を渡します。

たとえば PHP を使用している場合は、サーバー経由で次のようにします。

view.cshtml:
// assume sData = 5
b.on('click', function () {
    document.location.href =  + 'index.php?Id=' + sData;
});

関数をクリックすると、サーバーから index.php が要求されます。

index.php:
<?php
    ...
    echo "var id = $_POST['Id'];";
    echo "function getId() {";
    // Function code here refering to id variable
    echo "}";
    ...
?>

index.php は以下を生成します:

index.cshtml:
var id = 5;
function getId() {

}
于 2013-02-26T15:07:35.253 に答える