0

Я пытаюсь вызвать свой веб-сервис с помощью «$ http». если вызов с «$ ajax» работает нормально.

Пример JQuery $ Ajax работает нормально.

$.ajax({ 
     type: "Get", 
     crossDomain: true, 
     contentType: "application/json; charset=utf-8", 
     url: "http://localhost:60237/api/Get/Work", 
     data: { cdUser: 1}, 
     dataType: "json", 
     success: onDataReceived, 
     error: onDataError 
    }); 
    function onDataReceived(data) { 
    } 
    function onDataError() { 
    } 

Пример Угловая $ htpp (не работает)

app.controller('alertxxController', function ($scope, $http) { 

    $http({ 
     method: 'GET', 
     url: 'http://localhost:60237/api/Get/Work', 
     params: 'cdUser=1' 
    }).success(function (data) { 
     alert("ok"); 
    }).error(function() { 
     alert("error"); 
    }); 



}); 

На самом деле не знаю, почему не это призвание. Я не могу определить ошибку, верните 404 (не найдено).

ответ

1

Я думаю, что ваш параметр «params» неверен.

Попробуйте это:

$http({ 
     method: 'GET', 
     url: 'http://localhost:60237/api/Get/Work', 
     params: { cdUser: 1} 
    }).success(function (data) { 
     alert("ok"); 
    }).error(function() { 
     alert("error"); 
    }); 
}); 
+0

Правильно! В документах для params указано: «params - {Object. } - Карта строк или объектов, которые будут сериализованы вместе с paramSerializer и добавлены как параметры GET». https://docs.angularjs.org/api/ng/service/$http – Brocco

+0

Извините, я действительно посмотрел на документы «краткий взгляд», однако не заметил («{}»). Спасибо большое !!!! – MusicsCordova

0

Я думаю, что синтаксис $ HTTP в угловом является

$http.get('url here').success(function (response) {}).error(function() {}); 
Смежные вопросы