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

时间:2025-05-03 11:06:08

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

 def we_stop(request):
if request.method == "GET":
group_name = request.GET.get('group_name')
SentChatRoomsMsg(group_name, '微信客服将关闭')
global flag
flag = 'second'
global status
status = 'login_out'
itchat.logout()
jsonstr = []
jsonstr.append('关闭')
return JsonResponse(jsonstr, safe=False)

urls.py中的代码:

url(r'^we_stop',we_stop)

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

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