2017-01-09 4 views
1

Я борюсь со следующей ошибкой начиная с последних 2-х часов. Я не знаю, что случилось.AngularJs: «Неожиданный конец ввода»

SyntaxError: Unexpected end of input 
at eval (<anonymous>) 
at Function.globalEval (https://cdnjs.cloudflare.com/ajax/libs/jquery/2.0.0/jquery.min.js:4:4228) 
at init.domManip (https://cdnjs.cloudflare.com/ajax/libs/jquery/2.0.0/jquery.min.js:5:20866) 
at init.append (https://cdnjs.cloudflare.com/ajax/libs/jquery/2.0.0/jquery.min.js:5:18502) 
at init.<anonymous> (https://cdnjs.cloudflare.com/ajax/libs/jquery/2.0.0/jquery.min.js:5:19874) 
at Function.access (https://cdnjs.cloudflare.com/ajax/libs/jquery/2.0.0/jquery.min.js:4:5765) 
at init.html (https://cdnjs.cloudflare.com/ajax/libs/jquery/2.0.0/jquery.min.js:5:19537) 
at Object.<anonymous> (http://127.0.0.1:8887/js/angular-ui-router.min.js:7:24156) 
at https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.6.1/angular.min.js:16:71 
at ta (https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.6.1/angular.min.js:84:35) <div ui-view="" class="ng-scope"> 

я только мог найти, что это происходит, когда я называю angjs Service

app.factory("Userservice", ['$rootScope', '$http', 'GENERAL_CONFIG', 'FlashService', 
    function($rootScope, $http, GENERAL_CONFIG, FlashService) { 
     return { 
      FindUserDetail: function(userid) { 
       return $http.get(String.format('{0}/GetUserDetailById?UserId={1}', 
        GENERAL_CONFIG.ServiceWebApiUrl, 
        userid)); 
      } 
     }; 
    } 
]); 

Ниже мой код контроллера

var userId = loggedIn.userId; 
      Userservice.FindUserDetail(userId).then(//this line throws error 
       function(data) { 
        if (data.data != null || data.data != undefined) { 
         var a = data.data.myJsonVariable //I get valid data here 
        } 
       }, 
       function(httperror) { 
        FlashService.Error("Error Status Is " + httperror.status, true); 
       }); 

Неожиданный конец ввода очень общая ошибка. Направляй меня.

+0

Это, кажется, бросает, когда JQuery является разбор ответа вашего вызова 'GetUserDetailById'. Вероятно, это возвращает неполную или недействительную строку json. Можете ли вы [изменить] добавить ответ от сервера для этого вызова? – Rhumborl

+0

Ответ json завершен. Когда я разбираю ответ в редакторе json, его полный. Разборчивый без ошибок. Даже внутри функции успеха я могу получить доступ к объекту json. Как data.data.myJsonVariable –

+0

вы вызываете это, как только эта страница/контроллер создается? или это возвращается в некоторой функции? – alphapilgrim

ответ

1

Я думаю, вы пытаетесь сформировать string на основе значения переменной. Где вы пытаетесь использовать функцию String.Format C#. String.Format будет недоступен в JavaScript. Или, возможно, пропустили прототип String.

Вы могли бы использовать шаблон литерал ES6 здесь

return { 
FindUserDetail: function(userid) { 
    return $http.get(`${GENERAL_CONFIG.ServiceWebApiUrl}/GetUserDetailById?UserId=${userid}`); 
} 
}; 
Смежные вопросы