回覆列表
  • 1 # 使用者9997067460032

    今天正好碰到了這個需求,用純 js 和 html 實現的,說一下我用的方法。1.把 header 和 footer 剝離成單獨的 html 檔案。2.在需要引入的頁面的頭部和尾部分別寫一個空 div 標籤,作為 header 和 footer 的預留位置。3.新建一個 js 檔案,封裝一個 ajax 方法,url 分別指向第一步剝離出來的的 html 檔案,並將返回的內容用 innerHTML 分別填充進第二步的預留位置中。4.在相應頁面引入該 js 檔案。這樣就完成了。可以很方便地引入想要的模組,以後要維護的話直接改模組對應的 html 檔案就好了。希望對題主有幫助~o(∩_∩)o ~

  • 2 # 使用者9244747964999

    首先,你要明白http協議的原理

    你在send之前用setRequestHeader 是設定了傳送給伺服器的http頭資訊

    所以,你在傳送的時候,http的頭是由你來控制的(xmlhttp也會自己控制,只是提供了一個setRequestHeader方法可以讓你來自定義部分內容)

    而伺服器在傳送回來的時候,http頭資訊是由伺服器來控制的..

    並不是說你send的時候加入了cookie,伺服器在response的時候就一定要返回一個set-cookie

    還有就是伺服器返回的時候,http頭可能包含了多個set-cookie,而且,一個cookie資訊通常包含cookie名,cookie值,有效期還有作用域,你只用一個變數在管理cookie顯然很難達到你想要的效果....

    如果你要獲取response的cookie資訊,應該先用instr判斷下,responseheader裡面有沒set-cookie,然後再對set-cookie進行分析,這樣就不會出錯了

  • 中秋節和大豐收的關聯?
  • 最後一秒哈德森投球不中被撞倒地,郭士強興高采烈跑向他並第一個拉起他,你怎麼看?