RESTful API版本控制策略
JSON.stringify() 方法可以将任意的 JavaScript 值序列化成 JSON 字符串。
JSON.stringify(value[, replacer [, space]])
将要序列化成 JSON 字符串的值。
可选
如果该参数是一个函数,则在序列化过程中,被序列化的值的每个属性都会经过该函数的转换和处理;如果该参数是一个数组,则只有包含在这个数组中的属性名才会被序列化到最终的 JSON 字符串中。关于该参数更详细的解释和示例,请参考使用原生的 JSON 对象一文。
可选
指定缩进用的空白字符串,用于美化输出(pretty-print)。
关于序列化,有下面五点注意事项:
1 | JSON.stringify({}); // '{}' |
space 参数用来控制结果字符串里面的间距。如果是一个数字, 则在字符串化时每一级别会比上一级别缩进多这个数字值的空格(最多10个空格);如果是一个字符串,则每一级别会比上一级别多缩进用该字符串(或该字符串的前十个字符)。
JSON.stringify({ a: 2 }, null, " "); // '{\n "a": 2\n}'
使用制表符(\t)来缩进:
1 | JSON.stringify({ uno: 1, dos : 2 }, null, '\t') |
如果一个被序列化的对象拥有 toJSON 方法,那么该 toJSON 方法就会覆盖该对象默认的序列化行为:不是那个对象被序列化,而是调用 toJSON 方法后的返回值会被序列化,例如:
1 | var obj = { |
一些时候,你想存储用户创建的一个对象,并且,即使在浏览器被关闭后仍能恢复该对象。下面的例子是 JSON.stringify 适用于这种情形的一个样板:
1 | // 创建一个示例数据 |
JS获取url:
window.location.href;
有个url格式如下:
http://localhost/lab/GM-center/src/user_manage/user_info?game=tank&appid=1009
1 | function getQueryString(name) { |
1 | function GetRequest() { |
Draggable时阻止单击事件
1 | $('.selector').draggable({ |
This works because “one-listeners” are fired before “normal” listeners. So if a one-listener stops propagation, it will never reach your previously set listeners.
使用jQuery UI 拖动控件克隆后继续能拖动,代码如下:
1 | <div class="form-group" style="float:left;"> |
1 | $(".form-group").draggable({ |
PHPExcel隐藏Sheet语句:
1 | $objPHPExcel->createSheet(); |
在jQuery中给动态元素和属性绑定事件的是 live
和 on
,其中 live
在jQuery 1.7之后就不推荐使用了。现在主要用 on
,使用是要注意, on
前面的元素也必须在页面加载的时候就存在于 DOM
里面。 动态元素或者元素必须放在 on
的第二个参数里面。