ajax请求数据 + localStorage传值

1.search页面 html 代码:

<div class="content">
    <form class="mui-input-group" id="from">
        <div class="mui-input-row">
          <label>姓名</label>
          <input type="text" class="mui-input-clear"  placeholder="请输入姓名">
        </div>
        <div class="mui-input-row">
          <label>身份证号</label>
          <input type="text" id="identityCard" value="" class="mui-input-clear" placeholder="请输入身份证号">
        </div>
        <div class="mui-input-row">
          <label>性别</label>
          <input type="text" class="mui-input-clear" placeholder="请输入性别">
        </div>
                
        <div class="mui-button-row">
          <button type="button" onclick="query()" id="begin">开始查询</button>
          <button type="button" onclick="reset()">重置</button>
        </div>
    </form>
            
</div>

 

2.search页面 js 代码:

 

<script type="text/javascript">
            
    function query(){
        var details = [];
            $.ajax({
                type:"GET",//请求方式
                url:"../json/details.json", //发送请求的地址
                async:true, //异步请求  如果需要发送同步 设置为false(同步请求将锁住浏览器,用户其他操作必须等待请求完成才可以执行)
                data:{
                    identityCard:$("#identityCard").val()
                },    //发送到服务器的数据
                dataType:"json",    //预期服务器返回的数据类型
                success:function(data){ //请求成功后的回调函数
                    console.log(data);                        
            var identityCard = $("#identityCard").val(); //身份证id if(data instanceof Array){ //检验data是否是数组 for(var i = 0;i < data.length;i++){ while(identityCard == data[i].identityCard){ details.push(data[i]); //向details数组添加数据 break; } } } window.localStorage.setItem('details',JSON.stringify(details)) //localStorage存值 console.log(details) console.log(typeof(details)) }, error:function(){ //请求失败时调用此函数 console.log('请求失败') } }); } $('#begin').click(function(){ window.location.href = '/searchDetails.html' }) function reset(){ $('#from input ').val("") //input框置空 $('#from textarea ').val("") } </script>

 

 

 

 

3.searchDetails页面 html 代码:

<div  id="div">
    <div class="title">
        <span class="name">老王</span>
        <span>男</span>
    </div>
    <div class="content"></div>
</div>

 

4.searchDetails页面 js 代码:

<script type="text/javascript">
$(document).ready(function(){ getDetails(); })
var div = document.getElementById('div') function getDetails(){ var storage = window.localStorage; var json = storage.getItem('details'); //localStorage取值 var userinfo = JSON.parse(json); var html = ''; for(var i =0;i < userinfo.length;i++){ html += showDetails(userinfo[i]) }
div.innerHTML
= html; } function showDetails(item){ var str = ''; str += '<div class="title">' + '<span class="name">'+ item.name +'</span>' + '<span>'+ item.sex +'</span>' + '</div>' + '<div class="content"></div>'; return str; } </script>

 

posted @ 2020-05-26 11:13  戌月十一  阅读(663)  评论(0)    收藏  举报