Получение данных в ReactJs из Yii2 APiPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Получение данных в ReactJs из Yii2 APi

Сообщение Anonymous »

Я новичок в React и работаю с API Yii2. Я хочу получить данные из своего API с помощью компонента React. Я могу явно получить эти данные с помощью PostMan.
Когда я пытаюсь использовать React, оператор выборки не возвращает никаких данных. Любая помощь по этому поводу будет признательна, так как я потратил пару времени, пытаясь выяснить эту ошибку.

Вот моя функция выборки компонента ReactJs

Код: Выделить всё

fetchPoll(){
console.log("before json")
fetch(URL_HOME, { method: 'GET',
headers: {
'Accept': 'application/json',
'Content-Type': 'application/json'
}
})
.then(response => response.json())
.then(json => {
console.log("before json2")
this.setState({pollTrendings:json})
console.log("before json3")
console.log(this.pollTrendings)
})
console.log("endingjson")
}
из моей консоли я не могу получить console.log("before json2) и console.log("before json3"). Это означает, что мой оператор выборки не удалось.

Ниже приведена конечная точка моего API

Код: Выделить всё

public static function allowedDomains()
{
return [
'*',
];
}

public function behaviors()
{
return array_merge(parent::behaviors(), [

// For cross-domain AJAX request
'corsFilter'  => [
'class' => \yii\filters\Cors::className(),
'cors'  => [
// restrict access to domains:
'Origin'                           => static::allowedDomains(),
'Access-Control-Request-Method'    => ['POST'],
'Access-Control-Allow-Credentials' => true,
'Access-Control-Max-Age'           => 3600,                 // Cache (seconds)

],
],

]);
}
public function actionTrendingmusic(){

//find all the rows in the trending table with status current and type music
$trending = Trending::find()
->where(['status'=>'current', 'type'=>'music'])
->all();
return $trending;


Подробнее здесь: https://stackoverflow.com/questions/523 ... m-yii2-api
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»