Как получить json данные в массив angular переменную - PullRequest
0 голосов
/ 06 марта 2020

Я пытаюсь получить json результат для объекта массива. Я отображаю json данные в php. вот так.

    <?php
header('Access-Control-Allow-Origin: *');
header('Content-type:application/json;charset=utf-8');
$arr=  '[{
   "id": "1",
   "date": "2020-03-21",
   "status": "present",
   "studentid": "1"
  },
  {
   "id": "2",
   "date": "2020-03-24",
   "status": "present",
   "studentid": "1"
  },
  {
   "id": "3",
   "date": "2020-03-25",
   "status": "absent",
   "studentid": "1"
  },
  {
   "id": "4",
   "date": "2020-03-26",
   "status": "absent",
   "studentid": "1"
  }
 ]';

echo $arr;
?>

~


Как получить открепления, используя angular в массиве.

Angular часть, которую я пробовал, не работала

      this.http.post("http://localhost/android/Api.php?apicall=getattendance", JSON.stringify(this.postData),options)


          .subscribe( (data) => {
          this.setUsersArray(data);
          console.log(data + "URL DATA"+JSON.stringify(this.postData));

           }


      );

=====================================================================
    setUsersArray(data){

       if (data instanceof Array) {
                       {

                        this.date_present = data.map(function (ele) {
                        if(ele.status==='present')
                        {

                          return ele.date;

                        }



                        });
                        this.date_absent = data.map(function (ele) {
                          if(ele.status==='absent')


                          return ele.date;

                          });
                   }
                    }

Я получаю date_absent и date_present как null. Почему я получаю это как null. Пожалуйста, помогите мне. Я новичок в angular.

Ответы [ 2 ]

1 голос
/ 06 марта 2020

попробуйте для l oop в машинописном тексте

setUsersArray(data:any){
for(let item of data){
  console.log(item);
  if(item.status==='present') {
    this.present.push(item.date);
  }
  if(item.status==='absent') {
    this.absent.push(item.date);
  }       
}
0 голосов
/ 06 марта 2020

Попытка этого URL $ characters = json_decode ($ data, true); // декодируем ленту JSON и создаем ассоциативный массив https://www.taniarascia.com/how-to-use-json-data-with-php-or-javascript/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...