欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

js 备忘

程序员文章站 2022-06-30 20:50:50
...
 

jquery的post方法,对于输出的数据容易解析出错,解析时用eval函数可以避免此错误 var myObj=eval("("+k+")");

一、实例:

 

<script>
            $(document).ready(function(){
                
                $(".xx").click(function(){
                    var id = $(this).attr("id");
                    var stype = $(this).attr("stype");
                    var search = $(this).attr("data");
                    $.post("/Index/index",{"id":id,"stype":stype,"search":search},function(k){
                        var myObj=eval("("+k+")");//把输出的json格式的字符串转化对对象
                        $("#dname").html(myObj.name);
                        $("#dgender").html(myObj.gender);
                        $("#did_card").html(myObj.id_card);
                        $("#dmobile").html(myObj.mobile);
                      
                    });
                });
            });
            
        
        </script>
 

  

把json对象转化成字符串:

var jsonStr = JSON.stringify(obj);  
var jsonStr = obj.toJSONString();

  

把字符串转化json对象:

var obj = JSON.parse(str); 
var obj = str.parseJSON(); 

  

 

 

function len(){
	inp = $("#inputselect").val();
	if(inp=='name'){
		$(".input1").attr("maxlength","20");
	}else if( inp == 'id_card'){
		$(".input1").attr("maxlength","18");
	}else if( inp == 'mobile'){
		$(".input1").attr("maxlength","15");
	}else{
	}
}
len();
$(".ser-sel li").click(function(){   len(); });

  

post提交json数据,接收数据的方式与post一样

form表单序列化

$.ajax({
  url : '/1/chinamobile/check',
  data : $('#myform').serialize(),
  type : "POST",
  success : function(data) {}
});

  

 

图片名称一样,浏览器不刷新图片的问题

 

var rand = Math.random();
$("#code_img").attr('src',obj.imgurl+'?'+rand);