2014-05-14 38 views
3

如何指定Meteor中的內容類型?在Meteor中指定內容類型(JavaScript)

我有一個返回JSON的頁面,但是響應頭是html/text我需要使它成爲application/json。我正在使用iron-router,然後通過模板顯示json。我只需要更改該頁面的響應標題。

我該怎麼辦?

+1

如果您使用的是服務器端路由,請參閱我對[此問題]的回答(http://stackoverflow.com/questions/21565991/how-to-serve-a-file-using-iron-router-或-流星本身)。只需將標題更改爲任何你需要的。 –

+0

^就是這樣。如果你想爲這個問題寫一個答案,所以我可以接受它,這將是偉大的:) – user1952811

回答

5

下面是使用服務器端的路由一個簡單的例子:

Router.map(function() { 
    this.route('jsonExample', { 
    where: 'server', 
    path: '/json', 
    action: function() { 
     var obj = {cat: 'meow', dog: 'woof'}; 
     var headers = {'Content-type': 'application/json'}; 
     this.response.writeHead(200, headers); 
     this.response.end(JSON.stringify(obj)); 
    } 
    }); 
}); 

如果您添加到您的應用程序,並轉到localhost:3000/json你應該看到正確的結果。

相關問題