Случайная переменная React.js в запросе GET URL

0

Я использую 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);
    });
});
Теги:
get
fetch

1 ответ

0
Лучший ответ

Я не могу оставлять комментарии, поэтому я просто отвечу.

У вас установлен cache: false поэтому jQuery добавляет временную метку, чтобы всегда вызывать новую копию JSON.

Однако это вряд ли является причиной ошибки 404.

  • 0
    эй спасибо! Ты прав.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню