从angularjs调用WCF服务返回-1

时间:2016-09-05 07:08:40

标签: javascript c# angularjs wcf

我使用以下代码从angularjs调用WCF服务。更改文本框时将调用此函数。 HTML代码:

<div><input type="text" placeholder="Search for items" id="textFiled" class="input" ng-keydown="checkKeyDown($event)" ng-keyup="checkKeyUp($event)" ng-model="searchText" ng-change="search()" /></div>

javascript代码

//Function To Call On ng-change
    $rootScope.search = function () {
        var searchTextSmallLetters = angular.lowercase($scope.searchText);
        if (searchTextSmallLetters.length > 2) {

            $http({
                method: "GET",
                withCredentials: true,
                url: "http://XX.XXX.XX.XX:XX/Service.svc/Clients?prefix=" + searchTextSmallLetters,
                dataType: "json",
                headers: {
                    'Content-Type': 'application/json; charset=utf-8'
                }
            }).then(function successCallback(response) {
                if (response.status == 200) {
                    alert('success');
                }
                else {
                    alert('fail');
                }
            }, function errorCallback(response) {
                alert(response.status);
                alert('fail');
            });
        }
};

服务的WCF运营合同:

[OperationContract]
[WebGet(RequestFormat = WebMessageFormat.Json,ResponseFormat = WebMessageFormat.Json,UriTemplate = "/Clients?prefix={prefix}")]
List<string> GetClients(string prefix);

通过提供状态代码&#34; -1&#34;的警告消息,功能失败。当我在fiddler中检查相同的调用时,它返回搜索到的客户端,状态代码为200。

希望有人可以帮助我。任何建议或意见都会很棒。谢谢。

1 个答案:

答案 0 :(得分:0)

从记忆中,过去我在js时得到了类似的行为(-1状态代码):