用jquery的serialize的方法去封装,碰到无法传值问题,以及ajax的url的undefined的问题

1,可以建立一个div,id为test,然后给按钮绑定一个单击事件,如下。

$('#test').text($("#updateform").serialize());

2. 碰到的坑,在form的serialize的时候,需要给每一个input 赋予 name属性。如果没有name属性,只是id里,将导致不传值。

<form class="form-horizontal" id="updateform">
          <div class="form-group">
            <label class="col-sm-2 control-label">角色名</label>
            <div class="col-sm-10">
              <p class="form-control-static" name="name" //必须有name  id="name"></p>
            </div>
          </div>
          <div class="form-group">
            <label for="description" class="col-sm-2 control-label">描述</label>
            <div class="col-sm-6">
              <input type="text" name="description"  //必须有name否则不传值  class="form-control" id="description" placeholder="desc">
              
            </div>
          </div>
          <div id="test"></div>    
        </form>

 完成后,页面的强制刷新

window.location.reload()

 另外,在用ajax传送url时,如果碰到

http://localhost:8080/zhouyi2/getAuthc/undefined

undefined,的情况,有时是因为{}大括号,包括的作用域范围不正确导致的,比如在一个单击事件中,绑定ajax的请求,结果将ajax的请求代码写道了外面。

原文地址:https://www.cnblogs.com/sdgtxuyong/p/12055333.html