[英].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.