2016-05-03 18 views
0

AjaxのDjangoの結果表示

$.ajax({ 
    type: "POST", 
    url: "/home/ajax/graph/"+ atr, 
    dataType: "html", 
    data:{ 
     group_id : '{{groupid}}', 
     csrfmiddlewaretoken: '{{ csrf_token }}', 
     node_id : atr 
    }, 
    success: function(result) { 
     $("#info").html(result); 
    }, 
    complete: function(){ } 
    }); 

にURLとビューが正常に動作しています。データは、ビューファイルからのリダイレクトの助けによって最後のテンプレートまで移動します。

ビューコード:

def adminRenderConceptGraph(request,group_id,node_id=None): 
    if request.is_ajax() and request.method == "POST": 
    group_name = u'home' 
    if node_id: 
    req_node = node_collection.one({'_id':ObjectId(node_id)}) 
    template = 'ndf/graph_concept.html' 
    variable = RequestContext(request, {'node':req_node }) 
    return render_to_response(template,variable) 

それに対応するURLは次のとおりです。url(r'^graph/(?P<node_id>[^/]+)$', 'adminRenderConceptGraph', name='adminRenderConceptGraph'),

オーバーレイのグラフを表示するとしています。データはオーバーレイのグラフテンプレートに到達し、これはコンソールに表示される警告です。画面が凍結するだけです。

メインスレッド上の同期XMLHttpRequestは、エンドユーザーの経験に有害な影響を与えるため、非推奨です。詳細については、http://xhr.spec.whatwg.org/をご確認ください。

答えて

1

これは、あなたがAJAX(テンプレートndf/graph_concept.html)経由で返信しているyoutテンプレートに<script src="/somescript.js"></script>というタグがある場合に発生する可能性があります。関連する質問の詳細https://stackoverflow.com/a/28478146/3906845