ajax的语法样例:
$.ajax({ ‘url‘:url, ‘type‘:‘GET‘, ‘dataType‘:‘json‘, ‘data‘:data, success:function (data) {
//代码块 } });
在这个项目中使用ajax主要是为了从前端发送请求调用服务器端views中的函数。
例如:
js中代码
$.ajax({ ‘url‘:‘/we_stop‘, ‘type‘:‘GET‘, ‘dataType‘:‘json‘, ‘data‘:{"group_name":group_name}, success:function (data) { $.each(data, function (i, result) { var exp = new Date(); group_name = getCookie(‘group_name‘); exp.setTime(exp.getTime() - 1); document.cookie = ‘admin_name‘ + "="+ result + ";expires=" + exp.toGMTString(); document.cookie = ‘group_name‘ + "="+ group_name + ";expires=" + exp.toGMTString(); }); } });
views中代码:
1 def we_stop(request): 2 if request.method == "GET": 3 group_name = request.GET.get(‘group_name‘) 4 SentChatRoomsMsg(group_name, ‘微信客服将关闭‘) 5 global flag 6 flag = ‘second‘ 7 global status 8 status = ‘login_out‘ 9 itchat.logout()10 jsonstr = []11 jsonstr.append(‘关闭‘)12 return JsonResponse(jsonstr, safe=False)
urls.py中的代码:
url(r‘^we_stop‘,we_stop)
通过如上代码实现了从前端点击按钮之后,可以启动管理端的函数,此项目中是关闭智能回复功能。(可以不改变url!!!)
注:值得注意的是ajax请求时,views的函数必须有返回值,且为list格式才可进入返回的success中。