Как вызвать бэкэнд api и получить результат, который будет отображаться на панели администратора реакции? - PullRequest
0 голосов
/ 26 мая 2020

У меня есть API для моего бэкэнда, который дает в ответ некоторые JSON данные. React Admin позволяет отображать данные с помощью поставщика данных. Я перепробовал всех поставщиков данных, но ни один из них не дал результатов.

У меня есть этот метод API:

GET http://localhost:8081/customer/status/{phone_no}

, который дает ответ как:

[
    {
        "mobile_number": "98160******",
        "status": true
    }
] 

Итак, здесь я хочу получить эти данные в моем представлении списка и показать их на панели управления. Есть какой-либо способ сделать это. Я также использовал jsonDataProvider. Это тоже не работает.

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

1 Ответ

0 голосов
/ 28 мая 2020

Какую ошибку это дает? Используйте инструменты разработчика, чтобы увидеть ошибки. В большинстве случаев вам, вероятно, потребуется добавить заголовок Content-Range в свой API:

См. Ниже документацию из раздела «Поставщики данных»:

Примечание. Простой клиент REST ожидает API для включения заголовка Content-Range в ответ на вызовы getList. Значение должно быть общим количеством ресурсов в коллекции. Это позволяет react-admin узнать, сколько всего страниц ресурсов есть, и создать элементы управления разбиением на страницы.

Content-Range: сообщения 0-24 / 319 Если ваш API находится в другом домене как JS код, вам необходимо внести этот заголовок в белый список с помощью заголовка CORS Access-Control-Expose-Headers.

Access-Control-Expose-Headers: Content-Range

Спасибо

...