如何将javascript变量值传递给经典的asp变量?

时间:2018-02-22 19:36:32

标签: javascript asp-classic client-server server-side

HTML:

<div>
<select type="text" id="filterType" class="myInput">
    <option id="one">one</option>
    <option id="two">two</option>
    <option id="three">three</option>
</select>
</div>

JS:

var currentFilterDropDownOpt;
$("#filterType").change(function(){
    currentFilterDropDownOpt = $(this).val();
});

我想将此currentFilterDropDownOpt设置为我的asp变量。

ASP:

<%
    DIM filterDD
    filterDD = currentFilterDropDownOpt; //something like this
%>

有人可以提供帮助吗?

TIA

1 个答案:

答案 0 :(得分:1)

JS是客户端,ASP是服务器端。您无法直接将客户端生成的变量传输到服务器端脚本。如果你真的需要通过ASP处理变量,你应该通过异步请求将它发送到服务器并通过JS处理响应。

例如

$("#filterType").change(function(){
  var currentFilterDropDownOpt = $(this).val();
  $.ajax("YOUR_SERVER_LOCATION?currentFilterDropDownOpt="+currentFilterDropDownOpt, {
    success: function(data) {
       //do something with the response
    },
    error: function() {
       //do something if there is an error
    }
  });
});