关于ajax在微信智能客服管理端的使用

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中的代码:

关于ajax在微信智能客服管理端的使用
url(r^we_stop,we_stop)

 

通过如上代码实现了从前端点击按钮之后,可以启动管理端的函数,此项目中是关闭智能回复功能。(可以不改变url!!!)

注:值得注意的是ajax请求时,views的函数必须有返回值,且为list格式才可进入返回的success中。

相关文章