Я пытался вызвать веб-службу REST для извлечения данных из базы данных и вернуть объект JSON обратно в приложение ReactJS. Когда я получаю URL-адрес из браузера, он отображает объект JSON, но когда я попытайтесь отобразить данные в таблице, содержимое которых не отображается.Вызов веб-службы REST от ReactJS
Мой пример кода выглядит
import React from 'react';
import $ from 'jquery';
export default class Members extends React.Component {
constructor(props) {
super(props);
this.state = { users: [] };
}
componentDidMount() {
$.ajax({
url: "http://localhost:8080/users"
}).then(function(data) {
this.setState({
users:data
});
});
}
render() {
return (
<UsersList users={this.state.users}/>
)
}
}
class UsersList extends React.Component {
render() {
var users = this.props.users.map(users =>
<User key={user._links.self.href} user={user}/>
);
return (
<table>
<tbody>
<tr>
<th>First Name</th>
<th>Last Name</th>
</tr>
{users}
</tbody>
</table>
)
}
}
class User extends React.Component {
render() {
return (
<tr>
<td>{this.props.user.firstName}</td>
<td>{this.props.user.lastName}</td>
</tr>
)
}
}
Является ли это проблемой асинхронной загрузки?
Не могли бы вы «утешить» данные в 'componentDidMount'? Каковы данные? –
Запрос на перекрестный запрос заблокирован: политика одного и того же происхождения запрещает чтение удаленного ресурса по адресу http: // localhost: 8080/users. (Причина: заголовок CORS «Access-Control-Allow-Origin» отсутствует). Это консольный вывод – harshal1889
, на каком языке вы используете сервер? если это nodejs и экспресс-использование пакета https://npmjs.org/package/cors –