這一期我們來說一下form的虛擬提交,之前做一個需求,從不同源的兩個網(wǎng)站傳遞數(shù)據(jù),這個最簡單的實現(xiàn)方法就是URL帶參數(shù)跳轉,在url地址的最后,加上?和需要添加的數(shù)據(jù)。
比如:http://www.geizy.cn?time=1735977672,這樣,就是傳遞一個名為time,值為1735977672的數(shù)據(jù)。
但這樣的數(shù)據(jù)就是一個明文傳遞,如果需要傳遞一些比較重要的東西,比如token,就不能使用明文傳遞了。
這里就需要form傳遞,form傳遞是用form自帶的提交功能來傳遞需要的參數(shù),這里可以使用post傳遞data,不會出現(xiàn)在url上。
首先,創(chuàng)造一個form,規(guī)定他的傳遞方法,以及用來儲存數(shù)據(jù)的input輸入框,然后把這個input加到form中,需要注意的是這個form需要修改css display:none,最后提交這個表單,這樣就是一個虛擬的form提交了,我們沒有在html中書寫任何form和input,但是提交功能卻實現(xiàn)了。
form虛擬提交也是傳遞信息的一種方式,不過使用的情況不會很多,因為主要還是同源的前提條件下,使用ajax和axios請求服務器。
了解更多前端知識點擊這里。
下一篇: 沒有了