2016-11-11 50 views
1

請花些時間COMPLETELY讀物在提問前打標或應答text url參數如何工作?

我想在URL,並使用相同的訪問它來顯示從數據文本。例如。

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

聲明本頁面是如何利用目前我使用requireJs在我的web應用程序backboneJs帕拉姆how-does-out-parameter-work

訪問。所以,在我的路由器我很喜歡路由

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?這是在數據庫中的實際文本。我錯過了什麼?

UPDATE

的忽略後一個參數是隻適用於stackvoerflow不得在本網站 https://www.theguardian.com/us-news/2016/nov/10/hate-crime-spike-us-donald-trump-president使用別的東西。我錯過了什麼?

+1

實際上'how-does-out-parameter-work'被忽略。這只是做一個漂亮的網址。實際上,您可以通過將其保留在相同的頁面。 - >例如。 http://stackoverflow.com/questions/24888693 IOW:這是重要的數字部分.. – Keith

+1

我假設他們會有一個類似'us-news /:year /:month /:day /:heading'的路線,他們會有一個databse函數,像 - >'getDoc(年,月,日,標題)' – Keith

+0

@ Keith OK!那是我的問題!他們如何解析'getDoc(年,月,日,標題)'。因爲如果標題中有括號或特殊字符,則不會在url中顯示。 '如果參數是怎麼做 - 參數工作,我永遠不能解析它如何'出'(參數)的工作?這是數據庫中的實際文字' – unkn0wn

回答

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。

也許你可以澄清爲什麼你需要在數據庫中搜索超過字符串?

+0

感謝您的輸入,但它未能解釋'https://www.theguardian.com/us-news/2016/nov/10/feed-crime-spike-us-donald-trump-president' – unkn0wn