2016-02-29 4 views
0

Я получаю ответную ошибку, пожалуйста, любой попытается решить мою проблему. Я пытаюсь решить это, но я не решил этого. пожалуйста помогите. заранее спасибоЗапрос: Ответ не соответствует настроенному параметру

$scope.init = {}; 
var Call = $resource('../api/Home', {}, { query: { method: 'POST', isArray: false} }); 
     $scope.init = function() { 
      //alert("hi"); 
      $scope.selected = ""; 
      var x = $('#txtSearch').val(); 
      var _ReqObj = new Object(); 
      _ReqObj.id = x; 
      _ReqObj.Meth = "GJ"; 
      Call.query({}, _ReqObj, 
      function (response) { 
       alert(response); 
       alert(_ReqObj); 
       if (response == '') { 
        // alert('no data'); 

        window.location.replace("index.html"); 
       } 
       else { 
        //$scope.click = response; 
        $scope.init = response; 

       } 
      }, 
         function (error) { 
          window.location.replace("index.html"); 

         } 
        ); 
     }; 
+0

Вы проверили эту ссылку? https://docs.angularjs.org/error/$resource/badcfg?p0=query&p1=object&p2=array&p3=POST&p4=..Fapi%2FHome –

+0

Не могли бы вы изменить название вопроса? Ссылка на ошибку не помогает. Не могли бы вы щелкнуть ссылку ошибки в своей консоли разработчика в браузере, а затем скопировать текст с угловой страницы? :) –

ответ

0

сообщение об ошибке говорит: «Ожидаемый ответ содержит объект, но получил массив»

это означает: Ваш запрос (Call.query) не ожидает одного объекта (вы параметр isArray: false). Но сервер отправляет массив. Таким образом, сервер не отправляет то, что ожидает функция!

Существует несколько советов, которые я хочу, чтобы дать вам:

  1. Почему вы используете запрос? Обычно запрос используется для получения массива с сервера, а не с одного объекта. Почему вы используете запрос вообще?

  2. Действительно ли вы хотите, чтобы один объект или вы хотите список объектов?

  3. Что такое отправка сервера? Откройте консоль разработки в своем браузере (ctr + alt + I в Chrome) и перейдите на вкладку «Сеть». Нажмите на запрос (../api/Home) и проверьте ответ с сервера. Вы должны увидеть объекты json или массивы, отправленные сервером в ответ на ваш запрос.

+0

спасибо, что задал мне вопрос. этот вопрос был очень полезен для меня. я получил точный ответ. – chaitanya

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