【发布时间】:2014-07-28 16:25:29
【问题描述】:
我在 JQuery POST 上有以下尝试;
$(document).ready(function(){
$("#id_go").click(function(){
GOclick();
});
});
function GOclick(){
selected_table = $("#id_TableName option:selected").text();
selected_column = $("#id_ColumnName option:selected").text();
selected_SDT = $("#id_StartDateTime option:selected").text();
selected_EDT = $("#id_EndDateTime option:selected").text();
$.post('/historicaldata/input_parameters/', { selected_table: selected_table, selected_column: selected_column, selected_SDT: selected_SDT, selected_EDT: selected_EDT }, function(data){
});
}
还有 Django View.py
if request.method == 'POST':
pdb.set_trace()
selectedTable = request.GET.get('selected_table')
selectedColumn = request.GET.get('selected_column')
startDT = request.GET.get('selected_SDT')
endDT = request.GET.get('selected_EDT')
我有一个成功的 GET 等效项来自同一个脚本并转到同一个视图,所以我不确定为什么会这样。我的表单中有一个 crsf_token。
【问题讨论】:
-
如果你得到一个 403 很可能你没有传递你的 csrf 令牌。您可以尝试查找 @csrf_exempt 插件来帮助您。它有点冒险,但有可能。执行此操作的其他方法是创建离开以请求 csrf 令牌,然后将其发回。祝你好运。希望这会有所帮助
标签: jquery django django-views http-method