2017-10-15 3 views
-2

javascript変数にあるキーワード値を取得していますが、その値をGoogleトレンドスクリプトに動的に置き換えます(「キーワード:」セクションのGoogleトレンドスクリプト内に書き込まれます)。だから、私はMVC rezorビュー変数にその値を変換してから、Googleトレンドを "@googleTrendkeyword"変数に置き換えることができます。このメソッドは動作しません私はMVCのrezorビュー変数をjavascript変数に割り当てることができません。何が最善の解決策ですか? MVC rezor変数を変換せずに可能ですか?ベストプラクティスは何ですか?javascript変数からmvc rezor変数への問題

Javascriptを:

<script> 
var keyword = "found some value"; 
</script> 

MVCビュー:

@{ string googleTrendkeyword = 'assign the value from js variable'; } 

のGoogleトレンドスクリプト:

<script type="text/javascript" src="https://ssl.gstatic.com/trends_nrtr/1173_RC01/embed_loader.js"></script> 
<script type="text/javascript"> 
    trends.embed.renderExploreWidget("TIMESERIES", { "comparisonItem": [{ "keyword": "need to set keyword value here", "geo": "", "time": "today 12-m" }], "category": 0, "property": "" }, { "exploreQuery": "q=arts&date=today 12-m", "guestPath": "https://trends.google.co.in:443/trends/embed/" }); 
</script> 
+1

: それは、@ HTML.HiddenでJavaScript用

@Html.Hidden("variableName", VariableValue); 

のようなフィールドを変数を置くことによって可能です。ページがブラウザに送信される前に、サーバー側のコードが*サーバー上で実行されます。 JavaScript値をサーバー(AJAX)に送る方法はありますが、そのような将来の変数を直接割り当てることはできません。 – David

+0

どのように私は私の目標を達成することができますか?私はGoogleトレンドのキーワードを動的にする必要があります –

+0

最終的に 'googleTrendkeyword'変数で何をしますか?それはなぜサーバー側に必要なのですか? – David

答えて

4

あなたはJavaScript変数にカミソリの変数を "合格" が、他のことはできません道の周りに。あなたが実際に達成しようとしているもの再考する必要があります

<script> 
    console.log("Variable value: ", variableName.value);// OR WHATEVER FUNCTION YOU WANT TO PERFORM 
</script> 
関連する問題