鍍金池/ 問(wèn)答/Python  C++  HTML/ django 對(duì) view 發(fā)起POST請(qǐng)求,view返回的渲染頁(yè)面如何在前端處

django 對(duì) view 發(fā)起POST請(qǐng)求,view返回的渲染頁(yè)面如何在前端處理?

我現(xiàn)在有這么一個(gè)需求,就是頁(yè)面A.html上要傳遞很多參數(shù)給視圖,視圖計(jì)算這些參數(shù),并渲染頁(yè)面B.html

如果用get的方法,那么在A上js代碼window.open(B.url), 視圖處理在url帶來(lái)的參數(shù),然后渲染B,不過(guò)參數(shù)可能會(huì)很多,所以想用POST,(因?yàn)檫@些數(shù)據(jù)不好存儲(chǔ),可能是臨時(shí)的,所以用這樣的思路)
在A上我是這樣的,A頁(yè)面上用jQuery發(fā)起這樣的請(qǐng)求

    $.ajax({
      type: 'POST',
      url: 'url',
      data: JSON.stringify(data),
      success: console.log(1),
    });

視圖處理,最后response,問(wèn)題來(lái)了,在視圖上return response 應(yīng)該是返回一個(gè)html頁(yè)面,這個(gè)頁(yè)面對(duì)于 ajax發(fā)起的請(qǐng)求,如何處理這種數(shù)據(jù)情況,一般用ajax,返回json等數(shù)據(jù),如果返回一個(gè)渲染好的頁(yè)面,要如何處理?

補(bǔ)充:這個(gè)response其實(shí)就是一個(gè)html代碼,如果把這個(gè)response加入到當(dāng)前的div中,也是可以的,但是我要在新窗口打開(kāi)它,如何操作,問(wèn)題就在這了。

回答
編輯回答
柒喵

這個(gè)需求就比較迷吧,有時(shí)候應(yīng)該換下思路,哪怕在操作上麻煩了一步,自己解決了,換個(gè)思路在最后這里

2017年12月2日 06:57