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

url(r'^we_stop',we_stop)

 

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

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

posted @ 2019-05-29 21:45  #老菠萝#  阅读(140)  评论(0编辑  收藏  举报