【发布时间】:2017-07-18 22:08:48
【问题描述】:
我有一个经典的 ASP 代码,我想将一个变量 terms 从 Ajax 传递到 VB 脚本函数。我尝试了下面的代码,但它不起作用。
这是我第一次使用 ajax 编写代码。所以我知道这是非常基本的..但我不知道哪里出了问题。谁能帮帮我好吗?
<script type="text/Javascript">
$(document).ready( function(){
var availableCode = new Array();
function customFilter(terms) {
$.ajax({
type: "POST",
url: "Test.asp", // This asp file name itself
data: {"strUserInput": '"' + $("#terms").val() + '"' },
cache: false,
success: function() {
alert ("returned from server side");
}
});
<%
Dim idxJs
for idxJs = 0 to 19
%>
availableCode[<%=idxJs %>] = unescape('<%= Escape(codeList(idxJs)) %>');
<% next %>
return availableCode;
};
$( "#frmBillCode" ).autocomplete({
multiple: true,
mustMatch: false,
minLength: 4,
delay: 100,
search: function (event,ui) {
window.pageIndex = 0;
},
source: function (request, response) {
response(customFilter(request.term));
}
});
} );
</script>
<%
Dim strUserInput
strUserInput = Request.Form("strUserInput")
Document.write(strUserInput)
%>
【问题讨论】:
-
你不能。 JavaScript 运行在客户端,VB 运行在服务器端。
-
不能直接从客户端调用服务端代码,需要使用ajax
-
@dave 感谢您的及时回复。我很害怕,但我是 Web 开发初学者。您介意提供一些参考资料吗?
-
@Ilya Bursov 我无法在上述评论中标记多个人。如果我能推荐一些东西,将不胜感激。
-
服务器端代码始终在客户端执行任何操作之前执行,因此您需要通过表单提交或 ajax 以某种方式将数据发送回服务器,如前所述.我会用谷歌搜索“jquery ajax”来开始熟悉它。
标签: ajax vbscript parameters asp-classic parameter-passing