首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

使用Ajax与Django通信实例

我的开发环境

Django 1.11.4

Python 3.5.1

Jquery 1.11.2

简单需求描述

网页中一个表格,点击启动按钮后,服务器执行启动动作,并且执行后需要根据返回码更新界面。这是一个典型的Ajax需求,我们使用Jquery库一步一步实现这个过程。

下面记录使用过程步骤1. Html中定义一个button按钮

在Django的Template文件中,定义一个id为btn_start_task的button,并且该Button在Form标签中。

步骤2. Url路由设置

设置完前端后,我们创建一个路由,将url路径与view函数对应,同时起个名字,这个名字在Ajax函数中可以用 url: ‘{% url “StartEvalTask” %}’, 也可以用url: ‘/ajax/start_eval_task/‘引用

步骤3. 使用Jquery挂接Button的click函数

task_id取自button中的value作为参数,这个函数的意思是,一旦点击按钮,就调用url对应的函数,并且传递参数data过去,类型为Json。如果顺利执行完,会弹框提醒执行完毕。

注1. JSON.stringify函数作用是将Javascript对象转换为JSON字符串。

步骤4. View中执行函数的定义

通过Ajax传递过来的数据,需要用json.loads去获取,注意返回值是字典。

框架就是这样,可以根据实际需求,继续扩展。

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180117G0ZFL400?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券