我正在填写一个下拉列表,用户输入一些字符,它正在运行一个处理程序,该处理程序调用SQL加载,然后调用JavaScript来填充下拉列表。它在VS中的桌面上工作得很好但是当发布到服务器时只运行一次。不知道为什么会这样。下面是一些代码。如果这足够,请告诉我。就像我说的只是在服务器上的所有内容都在我的桌面上工作它不是。
有一个名为Global.asax的Global Hnder,其中有路由
restRouter.Get("API/Description", "IndexAction", *TypeOf(DescriptionAPIController))
javascript被调用是:
"use strict";
let DescOptions = {
itemInputId: 'ContentPlaceHolderMain_listviewDNB_Mem_DESC_',
url: 'api/Descriptions?contains=',
size: 6,
focusElementIdAfterSearch:
'ContentPlaceHolderMain_listviewDNB_Mem_Delivered_Units_',
targetValueElementId: 'ContentPlaceHolderMain_listviewDNB_Mem_ITEM_',
targetValueElementId2:
'ContentPlaceHolderMain_listviewDNB_Mem_UnitOfMeasure_',
}
const ROWS2 = 6;
ms.dom.documentReady(
function () {
for (let i = 0; i < ROWS2; i++) {
let o = new Object();
Object.assign(o, DescOptions);
o.itemInputId = o.itemInputId + i;
o.targetValueElementId = o.targetValueElementId + i;
o.targetValueElementId2 = o.targetValueElementId2 + i;
o.focusElementIdAfterSearch = o.focusElementIdAfterSearch + i;
new ms.AutoCompleteDesc(o);
}
});
处理程序说明APIController.vr
此函数调用Iseries
BegFunc IndexAction Access(*Public) Type(List(*Of AjaxData))
DclFld AjaxList Type(List(*Of AjaxData))
AjaxList = CallAutoSearchProvider(LIBRARY, +
RPG_PROGRAM, +
QUERY_STRING_KEY, +
ROWS_TO_RETURN)
LeaveSr AjaxList
EndFunc