gpt4 book ai didi

javascript - 从 WCF 服务的 bool 方法接收答案

转载 作者:行者123 更新时间:2023-12-04 17:54:12 26 4
gpt4 key购买 nike

我的问题是:

我有 WCF 服务,它包含一个方法,可以返回 true 或 false。我在客户端通过JS调用这个方法。

我的问题是调用此方法,然后等待它的回答,然后,例如,如果为真,则发出警报。

我的 SVC 文件:

namespace MyNamespace
{
[ServiceContract(Namespace = "AttributeSetAttributeService")]
[AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Allowed)]
public class MyClass
{
[OperationContract]
public Boolean SaveChanges(string aaa, string bbb, string ccc)
{
// code here
return true;
}
}
}

我是这样在客户端通过JS调用这个函数的:

if (WayToMyServiceMethod.SaveChanges(aaa, bbb, ccc) == false) {
alert("false");
return false;
}
else {
alert("true");
return true;
}

但它始终会提示“true”并并行执行服务方法 (SaveChanges),而无需等待服务的回答。

我需要等待服务的回答,当它完成时得到“真”或“假”。

对不起我的英语:)

谢谢!

最佳答案

在您的服务器方法 SaveChanges 中,它始终返回 true 。所以你总是真实的。如果您的服务器实现正确返回 true 或 false,请尝试在客户端进行以下检查

在 javscript 中,您也应该使用 '===' 进行类型检查。

if (WayToMyServiceMethod.SaveChanges(aaa, bbb, ccc) === false) {
alert("false");
return false;
}
else {
alert("true");
return true;
}

关于javascript - 从 WCF 服务的 bool 方法接收答案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12250325/

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