Javascript 从WCF服务接收应答';s布尔方法
我的问题是: 我有一个WCF服务,它包含一个方法,可以返回true或false。 我在客户端上通过JS调用这个方法 我的问题是调用这个方法,然后等待它的答案,然后,例如,如果为true,则发出警报 我的SVC文件:Javascript 从WCF服务接收应答';s布尔方法,javascript,asp.net,wcf,service,Javascript,Asp.net,Wcf,Service,我的问题是: 我有一个WCF服务,它包含一个方法,可以返回true或false。 我在客户端上通过JS调用这个方法 我的问题是调用这个方法,然后等待它的答案,然后,例如,如果为true,则发出警报 我的SVC文件: namespace MyNamespace { [ServiceContract(Namespace = "AttributeSetAttributeService")] [AspNetCompatibilityRequirements(RequirementsMod
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),而不等待服务的响应
我需要等待来自服务的回答,当它完成时,获取“true”或“false”
对不起,我的英语:)
谢谢 在服务器方法SaveChanges中,它总是返回true。所以你永远都是真的。如果服务器实现正确返回true或false,请尝试下面的检入客户端 在javscript中,也应该使用“==”进行类型检查
if (WayToMyServiceMethod.SaveChanges(aaa, bbb, ccc) === false) {
alert("false");
return false;
}
else {
alert("true");
return true;
}