我有点无能为力,因为下面的代码无法正常工作:
代码隐藏:
<WebMethod(EnableSession:=True)>
Public Shared Function GetSessionID() As String
Dim sID = HttpContext.Current.Session.SessionID
Debug.WriteLine(sID)
Return sID
End Function
JavaScript:
var sID;
function init() {
sID = PageMethods.GetSessionID();
...
sID
显然在那里并显示在调试输出中,但在 JavaScript 中 sID
保持“未定义”,因为该函数在 Firebug 控制台中执行时返回“未定义”。那里发生了什么?
最佳答案
您需要像这样定义 PageMethods
的 OnSuccess
回调:
var sID;
function init() {
PageMethods.GetSessionID(OnSuccess);
}
function OnSuccess(response, userContext, methodName) {
sID = response;
alert(sID);
}
引用资料:
关于javascript - 从 VB.NET 到 JavaScript 通过 WebMethod 获取 SessionID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46904801/