国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

在ajax請(qǐng)求之後更新'div'
P粉891237912
P粉891237912 2023-08-17 11:47:33
0
1
535
<p>這是我在Django中的第一個(gè)專(zhuān)案。我對(duì)Django、ajax和javascript都很陌生。我必須在進(jìn)行ajax請(qǐng)求後將資料發(fā)送到j(luò)inja模板。 </p> <p>我的index.html如下:</p> <pre class="brush:php;toolbar:false;">{% if data %} <p>{{data.title}}</p> <p>{{data.price}}</p> {% endif %}</pre> <p>我的javascript如下:</p> <pre class="brush:php;toolbar:false;"><script> $.ajax({ type: "POST", url: "/", // 替換為實(shí)際視圖的URL data: { input_value: "test", csrfmiddlewaretoken: "{{ csrf_token }}" }, success: function(response) { title = response // 請(qǐng)求後,response會(huì)變成 { "data" : {"title":"t1", "price":20} } }, error: function() { console.log("Error") } }); <script></pre> <p>我不知道這是否可行。有些人使用element.innerHTML來(lái)更新,但我需要傳送到j(luò)inja格式。謝謝</p>
P粉891237912
P粉891237912

全部回覆(1)
P粉403804844

您在這裡有兩個(gè)選擇,這取決於您的偏好。

  1. 傳回一個(gè)範(fàn)本而不是JSON 這裡的想法是在伺服器端產(chǎn)生模板,然後將產(chǎn)生的HTML回傳給AJAX呼叫者。因此,Ajax成功只是將此HTML片段追加到正確的位置。

  2. 在JS中渲染div 如果您只有JSON策略或使用DRF,則唯一的方法是使用循環(huán)遍歷接收到的項(xiàng)目並產(chǎn)生等效的HTML,然後將其新增至文件。

您無(wú)法將JinJa放在同一頁(yè)上,因?yàn)樵谏身?yè)面以渲染它時(shí),您尚未接收到資料。

最新下載
更多>
網(wǎng)站特效
網(wǎng)站源碼
網(wǎng)站素材
前端模板