2016-03-03 1 views
-1

привет в моем требовании Я попытался написать метод post, используя ngresource, но теперь я хочу изменить его в метод get. может ли кто-нибудь помочь мне решить эту проблему. Я новичок в angularjs заблаговременноКак написать метод получения с использованием ресурса ng

$scope.clickresult = {}; 
     var Call = $resource('../api/Home', {}, { query: { method: 'POST', isArray: true} }); 
     $scope.click = function() { 
      //alert("hi");    
      $scope.selected = ""; 
      var x = $('#txtSearch').val(); 
      var _ReqObj = new Object(); 
      _ReqObj.id = x; 
      _ReqObj.Meth = "CD"; 
      // alert(x); 
      Call.query({}, _ReqObj, 
         function (response) { 
          if (response == '') { 
           // alert('no data'); 
           window.location.replace("#/"); 
          } 
          else { 
           //alert("daata"); 
           $scope.message = response; 
          } 
         }, 
            function (error) { 
             window.location.replace("#/"); 

            } 
           ); 
     }; 
+0

Вы задавали этот вопрос три раза подряд. Пожалуйста, закройте два вопроса и оставите их открытыми. –

+0

потому что это очень важно этот вопрос – chaitanya

+0

Я понимаю, что вы хотите получить ответ. Сначала попробуйте прочитать документацию: https://docs.angularjs.org/api/ngResource/service/$resource –

ответ

0

Вот некоторая первоначальная помощь, чтобы вы могли самостоятельно решить свои будущие проблемы.

1. Используйте средства для разработчиков видеть ошибки, запросы и ответы: https://developers.google.com/web/tools/chrome-devtools/

Открыть инструменты из меню или используйте Ctrl + Alt + I на Mac или Ctrl + Shift + I на Windows.

На вкладке «Сеть» инструментов разработчика вы можете видеть связь с вашим сервером (например, метод request = GET, ответ с сервера). На вкладке «Предварительный просмотр» вы можете увидеть отправленный вами сервер json. Скажите мне, если у вас есть проблемы с поиском этого, потому что очень важно найти ошибки в вашем коде.

2. Используйте регистрацию!

В угловом режиме вы можете добавить $ log к вашему коду и с помощью $ log.log («message», object) вы можете выводить отладочные сообщения и текущее состояние объектов из вашего кода. Вы можете видеть сообщения журнала в инструментах разработчика на вкладке «Консоль».

3. Прочитайте документацию

Угловая содержит документацию и примеры их функций. Читайте об услуге $ resource https://docs.angularjs.org/api/ngResource/service/ $ resource

Ознакомьтесь с разницей между методом GET и POST.

4. Попробуйте простой пример из учебника и попытаться адаптировать его к вашим потребностям

Копировать простой пример ресурсов из Интернета и сделать его работу. Если это сработает, это шаг за шагом, пока оно не станет тем, что вам нужно.

5. Для примера:

Как ваш сервер работать скрипт? В вашем вопросе я могу видеть только угловой код. Если вы хотите использовать метод GET, сервер должен предоставить функцию, которая реагирует на GET.

Служба ресурсов $ уже предоставляет метод запроса:

{ 'get': {method:'GET'}, 
    'save': {method:'POST'}, 
    'query': {method:'GET', isArray:true}, 
    'remove': {method:'DELETE'}, 
    'delete': {method:'DELETE'} }; 

Обычно вам не нужно добавлять "{запроса: {метод: 'POST', IsArray: истинно}" к коду. Функция запроса уже существует!

Чтобы отправить запрос GET с функцией запроса нужно просто:

var Call = $resource('../api/Home', {}); 

Теперь откройте инструменты разработчика, перейдите на вкладку Сеть, а затем выполнить функцию $ scope.click на вашем сайте. Что вы видите на вкладке «Сеть»? Запрос должен быть запущен с помощью «метода запроса: GET». Каков ответ с сервера? Проблема может быть не в вашем угловом коде, а в коде сервера.

Попробуйте эти вещи и скажите, нужна ли вам дополнительная помощь.

+0

Эй, вы решили свою проблему? –

+0

№. моя веб-ави была главной проблемой. так что теперь я меняю свой веб-сайт api – chaitanya

Смежные вопросы