Ajax获取WebApi数据

设计内容:txtbox 输入需要查询的内容 点击按钮 查询数据库将返回的数据显示

效果图:

 

 

代码:

复制代码
 1 <!DOCTYPE html>
 2 <html lang="en">
 3 
 4 <head>
 5     <meta charset="utf-8">
 6     <meta http-equiv="X-UA-Compatible" content="IE=edge">
 7     <meta name="viewport" content="width=device-width, initial-scale=1.0">
 8     <title>Ajax获取Api数据</title>
 9 
10     <script src="https://how2j.cn/study/js/jquery/2.0.0/jquery.min.js"></script>
11     <script src="https://how2j.cn/study/js/bootstrap/3.3.6/bootstrap.min.js"></script>
12     <link href="https://how2j.cn/study/css/bootstrap/3.3.6/bootstrap.min.css" rel="stylesheet">
13 
14     <script type="text/javascript">
15         window.onload=function(){
16             var btn=document.getElementById("btn_Search");
17             var acgInput=document.getElementById("txt_AcgName")
18             var acgOutput=document.getElementById("txt_AcgData");
19 
20             //给bt1绑定事件,一会做onload完毕以后装在数据
21             btn.onclick=function(){
22                 //第一步:创建ajax对象
23                 //写兼容
24                 if(window.XMLHttpRequest){
25                     var xmlHttp=new XMLHttpRequest();
26                     }else{
27                         //兼容IE6
28                         var xmlHttp=new ActiveXObject("Microsoft.XMLHTTP")
29                         }
30                 //第二步:获取要放送的数据。这个例子没有
31                 //第三步:设置一下要发送的方式和请求目标地址
32                 var urlStr="https://localhost:5001/MongoDB/Animation/Search?name=";
33                 var acgName=acgInput.value;
34                 xmlHttp.open("GET",urlStr+acgName);
35 
36                 //第三个参数不写默认是异步
37                 
38                 //第四步:设置请求的编码
39                 xmlHttp.setRequestHeader("Content-type","application/json");
40                          
41                 //第五步:监控整个过程,绑定onreadystatechange事件,总共调了四次0-1.1-2.2-3.3-4,我们需要的是4和200
42                 xmlHttp.onreadystatechange=function(){
43                     if(xmlHttp.readyState==4 && xmlHttp.status==200){
44                         //后台数据输出什么,我们的responseText就得到什么
45                         var re = xmlHttp.responseText;
46                         acgOutput.innerHTML=JSON.parse(JSON.stringify(re,null,"\t"));
47                         }
48                     };
49                //第六步:发送请求
50                xmlHttp.send();
51             };         
52         };
53     </script>
54 
55     <style>
56     #div1{
57         background: #FFF;;
58         color:rgb(93, 105, 207);
59         font-weight:bold;
60         width:200px;
61         height:200px;
62         }
63     img{
64         width:200px;
65         }
66     </style>
67 
68 </head>
69 
70 <body>
71     <div id="div1">
72         <img alt="loadig_Dog.gif" src="./Pic/loading_Dog.gif">
73     </div>
74     <hr>
75     <form name="myForm">
76         <label for="name" style="font-size: 20px;"> 标签</label>
77         <input type="text" id="txt_AcgName" value="你的名字" class="form-control" placeholder="动漫名称" style="width: 300px;margin: 10px;"></input>
78         <button type="button" id="btn_Search" class="btn btn-success" style="margin: 10px;">按钮</button>
79     </form>
80     <form role="form">
81         <div class="form-group">
82           <label for="name">JSON数据:</label>
83           <textarea id="txt_AcgData" class="form-control" rows="6" placeholder="接受数据"></textarea>
84         </div>
85       </form>
86 </body>
87 
88 </html>
复制代码

 

现在的努力是为了将来更好的选择!!!

 

posted @     阅读(123)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
点击右上角即可分享
微信分享提示