重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

Json如何扩展jQuery

这篇文章将为大家详细讲解有关Json如何扩展jQuery,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

创新互联建站是一家集网站建设,塔什库尔干塔吉克企业网站建设,塔什库尔干塔吉克品牌网站建设,网站定制,塔什库尔干塔吉克网站建设报价,网络营销,网络优化,塔什库尔干塔吉克网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。

如果等于则设为block,如果不等于这设为none,如果在将效果设置复杂一点,当点击按钮时,不是忽然隐藏和显示子菜单,而是高度平滑的转变,这时就要通过setTimeout来设置子菜单的height了。

以前用习惯了扩展Jquery的Json,在进行ajax开发时,处理json数据非常方便;而在jQuery中,只提供了一个简单的jQuery.getJSON()方法,并未提供jQuery本身对json数据的转换处理,将json字符串转换为javascript数据对象还比较容易利用eval()函数即可,但要将javascript的数据类型转换成json字符串就比较难了;刚开始不得同

时使用prototype.js和jQuery。

扩展Jquery的Json代码:

  //扩展jQuery对json字符串的转换
  jQuery.extend({
  /***@see将json字符串转换为对象*@paramjson字符串*@return返回object,array,string等对象*/
  evalJSON:function(strJson){
  returneval("("+strJson+")");
  }
  });
  jQuery.extend({
  /***@see将javascript数据类型转换为json字符串*@param待转换对象,支持object,array,string,function,number,boolean,regexp*@return返回json字符串*/
  Json怎样扩展jQuery
  toJSON:function(object){
  vartype=typeofobject;
  if('object'==type){
  if(Array==object.constructor)type='array';
  elseif(RegExp==object.constructor)type='regexp';
  elsetype='object';
  }
  switch(type){
  case'undefined':
  case'unknown':
  return;
  break;
  case'function':
  case'boolean':
  case'regexp':
  returnobject.toString();
  break;
  case'number':
  returnisFinite(object)?object.toString():'null';
  break;
  case'string':
  return'"'+object.replace(/(\|")/g,"\$1").replace(/n|r|t/g,function(){
  vara=arguments[0];
  return(a=='n')?'\n':(a=='r')?'\r':(a=='t')?'\t':""
  })+'"';
  break;
  case'object':
  if(object===null)return'null';
  varresults=[];
  for(varpropertyinobject){
  varvalue=jQuery.toJSON(object[property]);
  if(value!==undefined)results.push(jQuery.toJSON(property)+':'+value);
  }
  return'{'+results.join(',')+'}';
  break;
  case'array':
  varresults=[];
  for(vari=0;i

关于“Json如何扩展jQuery”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。


新闻名称:Json如何扩展jQuery
网页路径:http://cqcxhl.com/article/gcpgcp.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP