gpt4 book ai didi

.net - 如何将参数传递给包含 web 服务结果的 javascript 函数?

转载 作者:行者123 更新时间:2023-11-30 18:51:38 26 4
gpt4 key购买 nike

我在 javascript 中使用此函数来调用 Web 服务 (WCF):

function Do(caller)
{
MyService.GetClient(some_id, CallBackGetClient);
}

function CallBackGetClient(WebServiceResult)
{
var result = WebServiceResult;
etc.
}

现在我想将参数(调用者)传递给 CallBackGetClient 函数,这样我就可以判断谁调用了 Do() 函数。如何传递参数?

最佳答案

您可以将它放在一个匿名函数中,为此您使用与预期回调相同的函数签名。

function Do(caller)
{
MyService.GetClient(some_id, function(webServiceResult) {
CallBackGetClient(webServiceResult, caller);
});
}

在这里,您将一个匿名函数作为回调传递给 GetClient。该函数会将预期的 Web 服务结果作为其参数,但在该函数内部,您正在转向并调用真实 CallBackGetClient,添加caller 作为第二个参数。这是有效的,因为 caller 被“困”在匿名函数的范围内,所以它仍然可用。

这就是 Javascript 最好的地方。

关于.net - 如何将参数传递给包含 web 服务结果的 javascript 函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3685494/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com