【发布时间】:2017-12-16 07:10:59
【问题描述】:
我正在将数据从 ajax 传递到 Django 视图。但是,ajax 以某种方式发出 2 个 GET 请求:一个带有查询字符串,另一个没有它。在我尝试将查询字符串设为空时的视图中。
Ajax 代码:
<script>
$( document ).ready(function() {
var query = "{{ item.ipv4_address }}";
$("#clickid").click(function() {
$.ajax({
url: "/reserve/run/?ip=",
type: "GET",
data: {ip:query},
success:function(data){
console.log(data);
}
});
});
});
</script>
Django 视图:
def run_script(request):
if request.GET:
ip = request.GET['ip']
print ip
return render_to_response('test.html',{'item':ip})
两个网址:
[16/Dec/2017 07:43:56] "GET /reserve/run/?ip=198.18.101.123 HTTP/1.1" 200 570
[16/Dec/2017 07:03:58] "GET /reserve/run/ HTTP/1.1" 200 1
urls.py 文件
url(r'^run/$',views.run_script,name='run_script'),
请告诉我哪里出错了。另外,如果您需要更多信息,请告诉我。任何指针表示赞赏。
【问题讨论】:
-
您是否在
view中打印并检查它是否真的发出2 个请求?? -
不,除了我试图作为查询字符串传递的 IP 之外,我没有打印任何内容。
标签: python ajax django django-views