Ajax调用更改浏览器URL

时间:2018-06-07 10:53:51

标签: apostrophe-cms

我在使用自定义路由调用ajax时遇到问题...我将此代码放在我的自定义模板的index.js中,用于片段页面:

self.route('post', 'search-icons', function(req, res) {
    return async.series({
        list: function(callback){
            self.apos.docs.getManager('icon').find(req, {
                "$or": [
                    {
                        "title": {
                            $regex : ".*"+req.body.search+".*"
                        }
                    },
                    {
                        "tags": {
                            $regex : ".*"+req.body.search+".*"
                        }
                    }
                ]
            })
                .toArray(function(err, icons) {

                    if (err) {
                        self.apos.utils.error(err);
                        res.statusCode = 500;
                        callback(err);
                    }

                    res.send(self.render(req, 'indexAjax', { pieces: icons }));

                });
        }

    }, function(err){

    });
});

当我使用ajax请求此路由时,浏览器地址(url)会发生变化...我无法理解如何避免这种行为,因为对我而言,如果网址没有变化则更好。

提前谢谢 罗伯特

0 个答案:

没有答案