zoukankan      html  css  js  c++  java
  • 撤单前再次检测状态值变化

    1、给a加了Href,就不能给它加Onclick = "function();"了。

    2、ajax可以重新请求控制器的数据,可以不传任何参数。

         js重新请求控制器的数据用window.location.reload();

    3、js拼接Url

      1>  URL?arg1=value1&arg2=value2&arg3=value3

          第一种这样的方式,最常见普通,可是在项目中,如果参数可变,字段有不同的值,字段有不同的语义,

          那么该方式可维护性和可读性其实并不高,而且代码容易重复或冗余。

      2> var url = "http://www.tenpay.com/app/v1.0/juhui.cgi?"; 
        var queryString = "method=2&page=index"; 
        if(content a){ //访问的首页的区域A,需要加参数subpage 
          queryString += "&subpage=a"; 
        }else if(content b){//如果访问了区域B,则参数subpage要变为b 
          queryString += "&subpage=b"; 
        } 
        if(spec_method){ 
          //如果查看的时候要按照指定的筛选方法,则还需要加参数spec_method 
          queryString += "&spec_method=1" 
        } 

          这是最常见的拼串逻辑,这样代码没啥问题,但是写注释很麻烦,

          可读性不高,字段说明也不明确,如果需要更换一个字段或在原来的基础上

      更改逻辑都比较困难。

          3》一个比较好的方法就是这个第3个方法了

      将参数用对象的形式存起来,然后再写一个方法在请求时将参数拼起来。

      var queryConfig={ 
        "page" : "index", 
        "method" : 2, //1:按照方法A查看 2:按照方法B查看 
        "subpage" : -1, //-1:此条件不传递 a:查看contentA b:查看contentB 
        "spec_method" :-1 //-1:此条件不传递 1:按照销量高低查 2:按照时间查 
      }; 
      var setQueryConfig = function(){ 
        var _str = ""; 
        for(var o in queryConfig){ 
          if(queryConfig[o] != -1){ 
            _str += o + "=" + queryConfig[o] + "&"; 
          } 
        } 
        var _str = _str.substring(0, str.length-1); 
        return _str; 
      } 

      这个方法的优点,将所有参数一目了然的在对象中全部列出来,注释也可以

      针对字段更详细,可读性和维护性都得到了提高。缺点是代码有点儿多,需要

      专门加一个方法来组合参数。

      4》用数组的方法

      var queryString = [ 
        "method=2", //method字段的注释 
        "page=index" 
      ]; 
      if(content a){ //访问的首页的区域A,需要加参数subpage 
        queryString.concat([ 
          "subpage=a", //subpage注释 
        ]); 
      }else if(content b){//如果访问了区域B,则参数subpage要变为b 
        queryString.concat([ 
          "subpage=b", //subpage注释 
        ]); 
      } 
      if(spec_method){ 
        //如果查看的时候要按照指定的筛选方法,则还需要加参数

        queryString.concat([ 
          "spec_method=2", //spec_method注释 
        ]); 
      } 
      queryString = queryString.join("&"); 

         这个方法可读性比对象方法差一些,但是维护性比较高,代码量少,相对来说,这个

    方法我比较喜欢。

  • 相关阅读:
    default关键字用法
    【转载】SpringMvc和servlet简单对比介绍
    build模式入门,build模式理解(转载)
    tomcat logs 目录下各日志文件的含义
    @Component, @Repository, @Service,@Controller的区别
    在项目开发时为什么要先写接口,再写实现类?
    java 中static关键字注意事项
    this关键字使用注意事项
    两个对象之前如何建立联系
    html页面监听事件
  • 原文地址:https://www.cnblogs.com/guoyinglichong/p/6993452.html
Copyright © 2011-2022 走看看