美文网首页
ajax总结

ajax总结

作者: 魔曦帝天 | 来源:发表于2019-11-17 16:19 被阅读0次

后台返回Json数据


views.py中 前端请求

data为向后端传递的参数,利用JS得到输入的值。

ajax_get请求


<script>
    $.ajax({
        url: 'http://127.0.0.1:9500/cbv/server-json/',
        type: 'GET',
        dataType: 'json',
        success: function(res){
        // 请求成功后返回的数据在 res 中
            this.servers = res
            console.log("yan", this.servers)
        }
    });*/

### 箭头函数简洁
    axios.get("http://127.0.0.1:9500/cbv/server-json/",).then(res => {
        this.servers = res.data
    });
},
});
</script>

js点击事件,ajax 发送post请求
JS代码

<script>
$(".Pushkey").on("click", function () {
        let id = $(this).parent().siblings().first().text();
        
        $.ajax({
            url: "{% url 'octopus:connection' %}",
            type: "POST",
            data: {
                "server_id": id,
                'csrfmiddlewaretoken': '{{ csrf_token }}', # post请求认证
            },

            dataType:"json",
            success: function (res) { 
                if (res.status) {
                    alert("操作成功!") # 显示操作是哦否成功
                } else {
                    alert("操作失败!")
                }

            }
        })
    })
</script>

后端通过过滤id,分别取出服务器连接表字段,利用字符串拼接,执行免密,返回一个变量,前端展示是否执行成功

class ConnectionView(ListView):
    queryset = Server.objects.filter(connection__user__isnull=False)
    # model=Server
    context_object_name = "server"
    template_name = "octopus/connection.html"

    def post(self, request):
        rerver_id = request.POST.get("server_id")
        server = Server.objects.filter(id=rerver_id).first()
        ip = server.manager_id
        user = server.connection.user
        pwd = server.connection.password
        port = server.connection.port
        shell_comm = "ssh-copy-id  -p {port} {user}@{ip}".format(
            port=port, user=user, ip=ip
        )
        print(shell_comm)
        file_dir = "/opt/CMDB_kulong/cmdbteam/adminIE/ssh_all.sh"
        stat, reslut = subprocess.getstatusoutput(f"sh {file_dir} {shell_comm} {1}")
        if not stat:
            return JsonResponse({"status": True})
        else:
            return JsonResponse({"status": False})

相关文章

  • AJAX总结链接

    AJAX总结链接

  • Ajax总结

    今天封装了一个简单的ajax。所以顺便总结一下。 #######ajax概念 ajax:Asynchronous ...

  • Ajax使用专题

    参考:ajax总结 原生Ajax level 1 XMLHTTPRequest 属性,方法和事件 XMLHTTPR...

  • ajax小结

    在开发过程中ajax是必须的,对近期在ajax的使用上的心得进行总结。 一、关于ajax AJAX = Async...

  • ajax总结

    实现一个ajax: readyState XMLHttpRequest.readyState 属性返回一个 XML...

  • ajax总结

    18.3.23·AJAX概念简述、内部实现原理 ·常用方法:load()、$.get()、$.post()、$.g...

  • AJAX总结

    1.什么是ajax,为什么要使用ajax?ajax是“Asynchronous JavaScript and XM...

  • AJAX总结

    最近学习使用AJAX来获取后台数据,通过使用AJAX我们可以实现页面无刷新自动获取最新数据,是一种非常实用的创建快...

  • ajax总结

    ajax是js中与后端交互的方法 在我们练习的时候,需要先将电脑变成一台服务器,使用node或者nginx。后期我...

  • ajax总结

    1. Ajax 1.1 原生JavaScript封装Ajax 1.2 jquery ajax 及其 快捷方法 $....

网友评论

      本文标题:ajax总结

      本文链接:https://www.haomeiwen.com/subject/ngkhbctx.html