V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
mhtt
V2EX  ›  问与答

如何才能优雅的使用 jquery?

  •  
  •   mhtt · 2016-04-28 13:45:37 +08:00 · 1572 次点击
    这是一个创建于 3134 天前的主题,其中的信息可能已经有所发展或是发生改变。

    比如一个登录页面,从源码可以看出来,放入了很多 js 代码

    <script type="text/javascript" src="js/jquery-1.12.0.min.js" charset="utf-8"></script>
    <script type="text/javascript">  
        $(document).ready(function(){  
        $('#submit').bind('click', logininto);
        });
        function logininto(){
            var username = $('#username').val();
            var password = $('#password').val();
            var data = '{"username": "'+ username +'","password": "'+ password +'"}';
            $.ajax({
                type: "POST",
                contentType: "application/json; charset=utf-8",
                url: "login.php",
                dataType: "json",
                anysc: false,
                data: data,
                success: function(data){
                    //更多代码
                },
                error: function (XMLHttpRequest, textStatus, errorThrown) {
                    //更多代码
                }
            }); 
        }  
    </script>
    

    这样感觉大量请求的代码等会被看到,太不优雅了,有什么其他优雅的方式吗?

    6 条回复    2016-04-28 23:23:05 +08:00
    holyghost
        1
    holyghost  
       2016-04-28 13:47:53 +08:00
    去知乎问好吗
    Light3
        2
    Light3  
       2016-04-28 13:49:03 +08:00
    去知乎问好吗 你发的帖子对我们好没有帮助阿。。
    virusdefender
        3
    virusdefender  
       2016-04-28 13:53:48 +08:00
    你需要的是 mvvm 框架, vue 或者 angularjs 都行
    airyland
        4
    airyland  
       2016-04-28 14:05:43 +08:00
    无论你用何种形式,都会被看到请求。
    wdhwg001
        5
    wdhwg001  
       2016-04-28 14:59:10 +08:00 via iPhone
    就代码来说,除了拼接 json 可能会有天大的问题以外都是小事情,想再优雅也无非是改改命名,改改缩进,用 post()而不是 ajax()…

    …然后这坨东西就全变了( x
    ayiis
        6
    ayiis  
       2016-04-28 23:23:05 +08:00
    封装$.ajax 这类常用的方法
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3274 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 00:40 · PVG 08:40 · LAX 16:40 · JFK 19:40
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.