我使用以下代码从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。
希望有人可以帮助我。任何建议或意见都会很棒。谢谢。
答案 0 :(得分:0)
从记忆中,过去我在js时得到了类似的行为(-1状态代码):