Я использую React.js для получения списка комментариев с моего экспресс-сервера, но мой GET-URL постоянно добавляется со случайными строками переменной типа "? _1441474975073",
// Error in Chrome console
GET http://localhost:4000/comments.json?_=1441474975073 404 (Not Found)
/comments.json error Not Found
Может кто-нибудь сказать мне, почему??
// main.js
React.render(
<CommentBox url="/comments" />,
document.getElementById('reactComment')
);
var CommentBox = React.createClass({
componentDidMount: function() {
$.ajax({
url: this.props.url,
dataType: 'json',
type: 'GET',
cache: false,
success: function(data) {
this.setState({comments: data})
}.bind(this),
error: function(xhr, status, err) {
console.error(this.props.url, status, err.toString());
}.bind(this)
});
},
...
});
// server.js
app.get('/comments', function(req, res) {
Comments.find().exec(function(err, data) {
if (err) throw err;
res.json(JSON.parse(data);
});
});
Я не могу оставлять комментарии, поэтому я просто отвечу.
У вас установлен cache: false
поэтому jQuery добавляет временную метку, чтобы всегда вызывать новую копию JSON.
Однако это вряд ли является причиной ошибки 404.