文本url参数如何工作?

时间:2016-11-11 13:45:15

标签: html url backbone.js requirejs

请注意在标记或回复之前完全阅读问题

我想在url中显示数据中的文本并使用相同的方式访问它。例如

http://stackoverflow.com/questions/24888693/how-does-out-parameter-work

注意如何使用参数how-does-out-parameter-work

访问此页面

目前我在我的网络应用中使用requireJsbackboneJs。所以,在我的路由器中,我正在路由

siteTitle = 'Boiler Plate';

define([
    'jquery',
    'underscore',
    'backbone',
    'handlebars',
    'jcookie',
    'views/home',
    'views/404'
], function ($, _, Backbone, Handlebars, jcookie, HomePage, FoFPage) {
    var AppRouter = Backbone.Router.extend({
        routes: {
            ':*':'home',
            'home' : 'home',
            'home/:a' : 'home',
            '*whatever' : '404'

        },
        home: function (a) {
            document.title = siteTitle + ' - Home';
            homePage = new HomePage({route: a});
            homePage.render();
        },
        404: function(){
            document.title = siteTitle + ' - 404';
            fofPage = new FoFPage;
            fofPage.render();
        }

    });

    var initialize = function () {
        var app_router = new AppRouter;
        Backbone.history.start();

    };
    return {
        initialize: initialize,
        AppRouter: AppRouter
    }
});

请注意,我收到传递的参数a,并相应地加载页面。目前我正在将该参数a设置为我的帖子ID并相应地使用它。如果我想通过我的帖子的一部分标题并访问它我该怎么办呢?

我可以想到一种方法是从mysql数据库中选择子字符串并基于url输入,但它不会有帮助,就好像参数是how-does-out-parameter-work我永远无法将其解析为How does 'out' (parameter) work?这是实际文本在数据库中。我错过了什么?

更新

忽略post param仅适用于不在此站点上的stackvoerflow https://www.theguardian.com/us-news/2016/nov/10/hate-crime-spike-us-donald-trump-president正在使用其他内容。我错过了什么?

1 个答案:

答案 0 :(得分:0)

如果您尝试使用与Stackoverflow相同的过程,则它们似乎对每个问题使用Id。我只能推测标题参数的用途。

http://stackoverflow.com/questions/24888693/how-does-out-parameter-work

等同于以下内容:

{domain}/{questions}/{questionId}/{title-string}

您可以看到title-string是一个选项参数,因为以下内容仍会引导您找到正确的问题

http://stackoverflow.com/questions/24888693

如果必须重置问题Id计数器,附加参数可能会停止重复的ID导致数据库出现问题。

也许您可以澄清为什么需要在数据库中搜索超级字符串?