0

在我的应用程序中,我可以使用 pagemethods 从客户端调用服务器端函数。这没问题。我感到困惑的是服务器端函数的返回。我正在向客户端返回一个字符串(html 文本),该字符串应该在执行时运行并显示。

过去,我们使用 RS.Execute 来调用这些函数,调用后返回的 html 会显示在页面上。既然我们已经切换到pagemethods让应用程序在多个浏览器中工作,那么如何在success函数中让返回的html填充到页面中呢?感谢您的帮助。

代码示例

这是我的一个 java 脚本函数中的 pagemethod 调用

PageMethods.LoadChild(lnEntityID, lnEntityCat, GLOBALEQUIPID, FullExpand, 0,0, onSuccess, onFail);

这行得通,因为我能够跟踪服务器端函数并看到被命中的函数——除了 LoadChild 返回一个字符串之外,你不需要更多的代码示例——这实际上是 html 文本。我的问题是需要在 onSuccess Javascript 函数中放置什么,以便 LoadChild 返回的文本可以放置在页面上,以便新的 div 和表格行(这是 html 返回的文本所代表的)立即显示在页面上随着我们的重新加载。

4

1 回答 1

1

假设您的页面上有:

<div id="myResult"></div>

那么你的 onSuccess 脚本函数就是:

function onSuccess(args) {
    document.getElementById("myResult").innerHTML = args;
}
于 2012-04-26T18:50:37.690 回答