django 测试ajax,Ajaxdjango项目测试顶

Ajax load方法测试

#解释说明:load()相当于加载服务器本地资源内容并将其实现在当前页面中。

data封账了加载文本里的内容。

status封装了加载文本的状态。

xhr:xml的请求对象。

load('加载的文本','执行的函数')方法接受一个加载的数据对象,和一个加载对象成功失败的状态,及xml请求对象。

cat templates/app2/ajax.html

{% load static %}

ajax

项目:{{ name }}

请点击下面按钮,通过jquery ajax改变这段文本内容

发送load请求

#说明:

给button1添加点击动作在id为test上执行load方法。当点击按钮时,页面不刷新的情况下自动加载1.txt的内容到当前页面。并会获取其文本的内容data。和加载成功失败的状态status。当状态为success时将其内容改为文本里面的内容。如果失败那么重新给定一个字符串load加载失败。

urls.py与views.py

1389155c2cf9227637d262fcb89ec137.png

4b2a55bd4c3ddcdcbd5b8a1f144cce14.png

在static/app2/创建一个文本文件1.txt 写入内容:load()相当于加载服务器本地资源内容。将其实现在页面中。

启动服务测试:

771101db8765db7dfb1f12a9331b80ee.png

---------------------------------------------------------------------------------------------------------------------------------------------------------

Ajax get方法测试

项目:{{ name }}

请点击下面按钮,通过jquery ajax改变这段文本内容

发送load请求

发送get请求

views视图添加

def ajax(request):

import json

content={

'name':'ajax',

'status':'success',

'mesg':'服务器返回的数据',

}

return HttpResponse(json.dumps(content))

#解释给button2添加点击动作在id为test上执行get方法。当点击按钮时,当前页面不刷新的情况下向其/app2/ajax页面发起get请求, function(data,status) data表示后端服返回的数据相当于views.py中的content中的所有的json数据。status指的是后端返回数据中status的值(status是后端服务器定义的. 上面的load方法是函数本身定义的).JSON.parse(data).mesg 将后端返回的json数据解析展开以字典的方式获取mesg的值。如果成功将其赋值给#test标签。如果失败。就提赋值get方法失败。

d3e4af60976862d1a6abb2704e0d89bf.png

86c82d7aaaeeb8499357331f70742d61.png

Ajax post方法测试

项目:{{ name }}

请点击下面按钮,通过jquery ajax改变这段文本内容

发送load请求

发送get请求

发送post请求

#注意:post提交表单如果使用了jquery方式,需要在其表单元素内部添加csrf_token标签。由于使用了jquery方式所以这里使用官方的代码解决。

post方法和get方法解释类似。这里不再赘述

使用原始的ajax的post方法:

1b4198c826605f5ac9158d50e5f22037.png

文章来源: www.oschina.net,作者:平头哥-Enjoystudy,版权归原作者所有,如需转载,请联系作者。

原文链接:https://my.oschina.net/wangyunlong/blog/3112252

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值