私は非常に単純なAJAXコードを書いてgetリクエストを行い、djangoのテンプレート値をレスポンスとして期待しています。このAjaxコードをネットワーク上のchromeで実行しようとすると、Getリクエストが成功し、ネットワーク下のプレビューセクションで、私が期待していたテンプレート値を見ることができますが、Webページは同じままです。再びレンダリングされる。DjangoのテンプレートがAJAXのリクエストを成功させると再レンダリングされない
マイビュー:
def test(request,id=1):
return render(request,'test.html',{'num':id,'next':9})
マイテンプレートとAjaxコード:
<script src='https://code.jquery.com/jquery-3.2.1.min.js'></script>
<p>{{num}}</p>
<button onclick='test({{next}})'>Test</button>
<script>
function test(next){
$.ajax({
url:'/test/'+next,
type: 'GET',
success: function(){
console.log('done');
}
});
}
</script>
私は '/テスト/ 66' で始めたとき、私のこの問題のサンプル画像を確認してくださいは、上のクリックを作りましたボタンは、必要な応答を持って、まだ変化はありません。
あなたは、サーバーを混合していますサイドレンダリング(DTL)とクライアントサイド(javascript) – WilomGfx
今、私はレンダリングが必要なレスポンスを持っています。ページ?? – Krash