2015-12-09 83 views
1

我是全新的快遞和節點,所以請耐心等待:D在快遞js之間傳遞數據視圖

我有一個index.ejs文件。我需要從我的index.ejs文件傳遞一個字符串到我的viewActivity.ejs文件。該字符串將在viewActivity.ejs文件的javascript部分中使用。我不確定如何去解決這個問題。我甚至想做甚麼?或者我必須通過另一個文件來做到這一點,而不是直接查看以查看?

這是我的代碼。我想在單擊按鈕時將「stringToPass」傳遞給另一個視圖。

function getPosts() { 
    var query = new Parse.Query(Post); 
    query.find({ 
     success: function(results){ 

      for (var i in results) { 
       var title = results[i].get("activityTitle"); 

       var stringToPass = results[i].id 


      } 

     }, error: function(error) { 
      console.log("Query Error:"+error.message); 
     } 

    }); 
} 
+0

我是一名快速學習者,我發現這很有趣。在什麼情況下,你需要將來自視圖的文本傳遞給其他視圖?爲什麼你不考慮將它存儲在像DB這樣的持久數據中,如果你願意與其他視圖共享它? –

+0

我想要做的是讓用戶點擊帖子,然後下一頁(通過自定義路線生成)顯示單個帖子及其詳細信息。目前,在主頁上,我收到了Parse的所有帖子。可能有更簡單的方法來做到這一點,我不知道。我在iOS編程中更有經驗(但不是專業版),在iOS中,這種事情很簡單 - 獲取要查詢的對象的ID,通過prepareForSegue將該ID傳遞到下一個視圖,然後查詢該視圖中具有該特定ID的對象。我想在這裏做這樣的事情,但不知道從哪裏開始。 – joey

+0

如果我沒有誤認爲技術與代表團密切相關。我自己並不習慣iOS程序員,但是您可以在請求中附加此對象的'id',以特定方式通過express處理。比如說,如果您發佈了一篇文章並在發佈請求中附加了文章的「id」,那麼您可以創建一個路由來檢測請求是否包含特定的「id」,然後打印出文章的詳細信息。 –

回答

0

到目前爲止,我已經瞭解到,表達作爲請求處理程序的行爲。例如:根據給定的請求傳遞文件或任何東西。

只要請求處理完畢,express就不知道客戶端如何處理給定的結果。因此,一旦它發送了html文件或json文件或其他請求已被響應,所有其餘活動將由客戶端腳本處理,該腳本以其他形式的請求與特快服務器交談。更新:你可以讓這個客戶端腳本提取一個DOM元素,並將它傳遞到你的後續請求(當用戶點擊一個提交按鈕等),由不同的路由處理。