Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/36.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 webservice调用在成功时为结果返回null_Javascript_Asp.net_Wcf - Fatal编程技术网

简单javascript wcf webservice调用在成功时为结果返回null

简单javascript wcf webservice调用在成功时为结果返回null,javascript,asp.net,wcf,Javascript,Asp.net,Wcf,我试图从javascript中调用一个简单的WCF web服务,返回一个布尔值 我在页面中有scriptmanager 如下所示,在OnAssignSuccess javascript方法中,回调结果始终返回null 如果需要,我可以提供web.config 诊断跟踪显示在根目录中返回的布尔值,但它不是响应的一部分,如下所示 下面是javascript代码 这是诊断跟踪 urn:PT/updatebackupsupersorresponse 好啊 应用程序/json;字符集=utf-8 真的

我试图从javascript中调用一个简单的WCF web服务,返回一个布尔值

我在页面中有scriptmanager

如下所示,在OnAssignSuccess javascript方法中,回调结果始终返回null

如果需要,我可以提供web.config

诊断跟踪显示在根目录中返回的布尔值,但它不是响应的一部分,如下所示

下面是javascript代码

这是诊断跟踪


urn:PT/updatebackupsupersorresponse
好啊
应用程序/json;字符集=utf-8
真的

我使用jquery ajax调用实现了它,如下所示

function OnAssignBackup() {
    var employees = document.getElementById("<%=cmbBackup.ClientID%>");
    $.ajax
        (
            {
                type: 'GET',
                url: '../../Services/PT.svc/UpdateBackupSupervisor',
                data: { backupUserGUID: employees.value },
                success: function (response, status, error) {
                    alert('Successfully Updated Backup Supervisor: ' + status);
                },
                error: function (request, status, error) {
                    alert('Update Backup Supervisor Failed with error: ' + error);
                }
            }
        );
}
函数OnAssignBackup(){ var employees=document.getElementById(“”); $.ajax ( { 键入:“GET”, url:“../Services/PT.svc/UpdateBackupSupervisor”, 数据:{backupUserGUID:employees.value}, 成功:功能(响应、状态、错误){ 警报('备份主管已成功更新:'+状态); }, 错误:功能(请求、状态、错误){ 警报('更新备份管理器失败,错误:'+错误); } } ); } 我在web.config中使用webHttp行为

[ServiceContract(Namespace = "")]
[AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Allowed)]
public class PT
{
    [OperationContract]
    [WebInvoke(ResponseFormat = WebMessageFormat.Json)]
    public bool UpdateBackupSupervisor(string backupUserGUID)
    {
        bool bRet = false;
    .
    .
    .
        return bRet;
    }
}
<MessageLogTraceRecord>
<Addressing xmlns="http://schemas.microsoft.com/2004/06/ServiceModel/Management/MessageTrace">
<Action>urn:PT/UpdateBackupSupervisorResponse</Action>
</Addressing>
<HttpResponse xmlns="http://schemas.microsoft.com/2004/06/ServiceModel/Management/MessageTrace">
<StatusCode>OK</StatusCode>
<WebHeaders>
<Content-Type>application/json; charset=utf-8</Content-Type>
</WebHeaders>
</HttpResponse>
<root type="object" xmlns="">
<d type="boolean">true</d>
</root>
</MessageLogTraceRecord>
function OnAssignBackup() {
    var employees = document.getElementById("<%=cmbBackup.ClientID%>");
    $.ajax
        (
            {
                type: 'GET',
                url: '../../Services/PT.svc/UpdateBackupSupervisor',
                data: { backupUserGUID: employees.value },
                success: function (response, status, error) {
                    alert('Successfully Updated Backup Supervisor: ' + status);
                },
                error: function (request, status, error) {
                    alert('Update Backup Supervisor Failed with error: ' + error);
                }
            }
        );
}