之前是用jQuery的post()方法實(shí)現(xiàn)向服務(wù)器POST數(shù)據(jù).現(xiàn)在新需求需要呈現(xiàn)服務(wù)器返回的HTML頁(yè)面.這個(gè)呈現(xiàn)是類似于普通form提交后跳轉(zhuǎn)的過(guò)程.解釋:使用表單進(jìn)行POST的方法點(diǎn)擊Submit就可以向"/B"POST數(shù)據(jù)并跳轉(zhuǎn)到B頁(yè)面Ajax方法$.post("/B",{"foo":"bar"})這種方法能夠POST自定義數(shù)據(jù)但是不能夠跳轉(zhuǎn)到B頁(yè)面現(xiàn)在的需求:用JavaScript控制POST的數(shù)據(jù)內(nèi)容并跳轉(zhuǎn)到B頁(yè)面,類似ExtJS的standardSubmit功能需求決定我們不能在頁(yè)面上使用form來(lái)提交數(shù)據(jù).因?yàn)樘峤坏臄?shù)據(jù)是頁(yè)面上幾個(gè)Div的全部HTML內(nèi)容(實(shí)際上是富文本編輯器).使用jQuery的.html()方法取得這些HTML內(nèi)容.現(xiàn)在想到的思路是使用jQuery在內(nèi)存中建立一個(gè)form對(duì)象,然后調(diào)用這個(gè)對(duì)象的submit方法form=$("")str=$("#bar").html()input=$("").val(str).attr('name','bar')form.append(input)//....繼續(xù)添加字段form.submit()上面這種方法雖然能用,但是感覺(jué)很丑,有沒(méi)有更好的方法?
如何在網(wǎng)頁(yè)中POST任意內(nèi)容并跳轉(zhuǎn)
桃花長(zhǎng)相依
2019-04-08 11:19:08