解決HBuilder中打開的網(wǎng)頁form表單無法跳轉頁面問題
作為正在學習網(wǎng)頁設計的同學來說,適合用來開發(fā)網(wǎng)頁的編輯器有許多種,最常用的有HBuilder/Sublime Text/Atom/WebStorm等等。其中作為國產(chǎn)軟件的HBuilder用戶量也是很多
作為正在學習網(wǎng)頁設計的同學來說,適合用來開發(fā)網(wǎng)頁的編輯器有許多種,最常用的有HBuilder/Sublime Text/Atom/WebStorm等等。其中作為國產(chǎn)軟件的HBuilder用戶量也是很多的。在用Hbuilder中的顯示網(wǎng)頁到瀏覽器功能時你可能遇到過這樣的問題:當點擊form表單中的提交按鈕后,Hbuilder打開的網(wǎng)頁提示內部服務器錯誤,而當手動在文件夾打開時,提交功能卻能正常顯示。
HBuilder中form表單無法跳轉問題解決方法
1. 當我們用HBuilder打開含有form表單的本地網(wǎng)頁,點擊提交之后,你可能會遇到上面那種情況,跳轉之后的網(wǎng)頁提示服務器錯誤,而從文件夾中手動打開的網(wǎng)頁卻沒有這個問題。這是為什么呢?
2. 答案其實很簡單,因為HBuilder打開網(wǎng)頁時,會以項目為基準運行一個本地服務器,正如我們在網(wǎng)址中看到的`127.0.0.1:8020`,然而這個內部服務器只支持GET方法,不支持POST方法。因此我們只要在代碼中把form表單的`method"post"`換成`method"get"`就可以解決問題了。
3. 把method改為get之后,再用HBuilder就不會提示內部服務器錯誤啦。如果有其他的錯誤,請同學們檢查一下自己的代碼有沒有寫錯。
POST和GET方法的區(qū)別
- POST和GET是兩種常用的HTTP請求方法,使用的效果是完全一樣的,區(qū)別在于二者存儲數(shù)據(jù)的方式不同。
- GET方法將url參數(shù)顯式的放在url后面,形如``,以`?`開頭,用``和``分別存儲每一對數(shù)據(jù),而通過POST方式發(fā)送的數(shù)據(jù)會存儲在HTTP請求的Header報頭中,url中不可見。因此當數(shù)據(jù)較多時,采用POST更加簡潔。但是兩種方式其實是一樣的。
以上就是解決HBuilder中打開的網(wǎng)頁form表單無法跳轉頁面的問題方法,希望對大家有所幫助。在進行網(wǎng)頁設計和開發(fā)時,遇到問題要勇敢嘗試解決,才能不斷提升自己的技術水平。