我想發送一個 HTML 檔案作為回應,但是當它發送時它會保留當前的 ??url。我已經閱讀了該location方法,但它對我不起作用,我想要類似的東西:
源網址是這樣的:localhost/login
發送這個答案
res.location('/live').sendFile(path.join(__dirname, "../pages/live.html"));
我試圖得到這樣的東西
- 瀏覽器中的網址
localhost/live - 使用我渲染的 HTML 檔案
我做錯了什么?
uj5u.com熱心網友回復:
通過 AJAX 請求,并將 html 內容作為字串發送,然后將其寫入檔案。
前端代碼:
fetch('/your-route')
.then(response => response.text())
.then(data => {
document.write(data)
})
uj5u.com熱心網友回復:
使用時,.location您只需將 location 的回應標頭欄位設定為等于/live. 您必須添加狀態代碼 302 才能實際更改 url。但是當添加 302 狀態代碼時,您會導致重定向并且發送檔案將不會顯示,因為瀏覽器將嘗試 GET /live。所以你必須有一個監聽器GET /live來回傳你的 html 檔案。或者您可以直接使用 res.redirect 重定向到在這種情況下需要的/live處理程式。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/428883.html
標籤:javascript 表示
