Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/459.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 从WCF服务接收应答';s布尔方法_Javascript_Asp.net_Wcf_Service - Fatal编程技术网

Javascript 从WCF服务接收应答';s布尔方法

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

我的问题是:

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

我的问题是调用这个方法,然后等待它的答案,然后,例如,如果为true,则发出警报

我的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),而不等待服务的响应

我需要等待来自服务的回答,当它完成时,获取“true”或“false”

对不起,我的英语:)


谢谢

在服务器方法SaveChanges中,它总是返回true。所以你永远都是真的。如果服务器实现正确返回true或false,请尝试下面的检入客户端

在javscript中,也应该使用“==”进行类型检查

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