2017-08-14 2 views
-1

リロードページを使わずにリフレッシュ要素についてサイトの多くの投稿を読みましたが、問題を解決できません。私は '操作'と呼ばれるビューがあり、私はこれらのページを5秒ごとにリフレッシュする必要があります。次に、私は私のデータを更新するために 'リフレッシュ'と呼ばれる別のビューを作成しました。AjaxとDJangoを使用してページを再読み込みしDivをリフレッシュする

ただし、ページを開くとエラー404が返されます。どうすれば問題を解決できますか? 'POST /操作/リフレッシュHTTP/1.1 404 2317'

views.py

def main(request): 
    dp_col = DataDisplay.objects.all() 
    #print(dp_col[0].name) 
    reg = Registers.objects.latest('pk') 
    context = { 
     'dp_col': dp_col, 
     'reg':reg 
    } 
    return render(request,'operation.html',context) 

def refresh(request): 

    if request.is_ajax(): 
     reg = Registers.objects.latest('pk') 
     print(reg) 
     #return render(request,'operation.html',{'reg':reg}) 
     return HttpResponse({'reg':reg}) 

operation.js

function refresh_function(){ 
    $.ajax({ 
     type: 'POST', 
     url: 'refresh', 
     success: function(data){ 
      //atualizar os dados da página 
      alert(data); 
     } 
    }) 
} 

$(document).ready(function(){ 
    $('#sp_pumpspeed').slider({ 
     formatter: function(value){ 
      return 'Current value: ' + value; 
    }}), 

    setInterval(refresh_function,1000); 

}); 
+0

少なくとも、私たちにあなたのurls.pyを示す必要があります。 –

答えて

0

より多くの私はあなたが受け取っていることを推測している知らずあなたが明らかに有効でない$ .ajax()呼び出しでURLを "リフレッシュ"としてハードコーディングしているからです。

0

私のエラーが見つかりました。私は私のurls.pyの行を追加することを忘れています:

url(r'^refresh/',views.refresh,name='refresh') 

これは私の問題を解決します。 ありがとう!

関連する問題