Я использую AngularJS для создания веб-приложения. У меня есть сервер с PHP, который извлекает некоторые данные из базы данных SQL и кодирует его в JSON. На стороне клиента я использую услугу Angular $ http для ее получения, анализирую ее, и она преуспевает, однако я не могу использовать переменную, назначенную с извлеченными данными. Это код для выполнения запроса HTTP:Невозможно использовать объекты JavaScript, обработанные JSON
factory.employees = factory.getEmployeesFromServer();
factory.getEmployeesFromServer = function() {
return $http.get("http://localhost/scrumboard/get_user.php")
.success(function(response) {
for(var property in response) {
console.log("PROP: "+property);
if (response.hasOwnProperty(property)) {
console.log("Has ownProperty: " + property)
}
}
console.log(JSON.stringify(response));
return response.data;
})
.error(function(response, status, headers, config) {
})
}
Печать свойств содержит только нули и единицы. Однако когда Stringify-печать достигает консоль выглядит следующим образом:
[{"email_id":"[email protected]","user_name":"rob","first_name":"Robert","last_name":"Allen","password":"roballen","admin_right_id":"2"},{"email_id":"[email protected]","user_name":"robad","first_name":"Roben","last_name":"Lena","password":"aleno","admin_right_id":"1"}]
Вы можете видеть, что это массив из двух объектов, но я не могу получить доступ к этим свойству объектов, несмотря на то, что я могу использовать это с ng-repeat
. См. Следующий фрагмент:
<li ng-repeat="emp in availableEmployees">
<label class="btn btn-primary" ng-model="checkModel" btn-checkbox>
HELLO {{emp.user_name}}
</label>
</li>
Этот код создает два элемента списка, но без текста.
Следующая изображение с консоли отладки, проверки employees
объекта:
Я совершенно новым для веб-разработки и надеюсь, что кто-то может помочь мне! Я сделал намного больше отладки, но не хочу раздувать этот пост больше, поэтому просто спросите, нужна ли вам какая-либо конкретная информация.
вы использовали контроллер. Можете ли вы создать плункер? – Reena