簡體   English   中英

.load()傳遞POST請求

[英].load() passing a POST request

這是一個使用ajax .load()從輸入框中加載Django模板的示例。

加載方法腳本

$( document ).ready( function() {
    $( '#searchSubmit' ).click( function() {
        q = $( '#q' ).val();
        $( '#results' ).html( ' ' ).load( '{% url "demo_user_search" %}?q=' + q );
    });
});

從views.py

return render_to_response( template, data, context_instance = RequestContext( request ) )

vs. post方法的腳本

 $.ajax({
        url : "/ajaxexample_json",
        type : "POST",
        dataType: "json",
        data : data2,
        success : function(json) {
            show_results(json); 
        },
        error : function(xhr,errmsg,err) {
            alert(xhr.status + ": " + xhr.responseText);
        }
        });
        return false;
    });

並從views.py

return HttpResponse(simplejson.dumps(response_dict), mimetype='application/javascript')

我不知道POST方法是否有成功成功加載render_to_response模板的方法,到目前為止,我嘗試並得到了200:錯誤和彈出窗口(盡管所有相關的txt / html都在彈出)。

是否可以使用.load()函數提交POST?

要在使用$.load()時使用POST ,必須傳遞一個JSON對象作為第二個參數。 第二個參數(當它是一個對象時)被視為數據,並通過POST請求發送到后端。

來源 (查找“請求方法”)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM