前端11Jquery用ajax获取数据赋值给页面

前端11Jquery用ajax获取数据赋值给页面

 

 

 

 

https://www.w3school.com.cn/jquery/jquery_ref_dom_element_methods.asp    

jQuery 参考手册 - DOM 元素方法

 

 

【jQuery】使用getJSON()方法异步加载JSON格式数据

使用getJSON()方法可以通过Ajax异步请求的方式,获取服务器中的数组,并对获取的数据进行解析,显示在页面中,它的调用格式为:
jQuery.getJSON(url,[data],[callback])或$.getJSON(url,[data],[callback])
其中,url参数为请求加载json格式文件的服务器地址,可选项data参数为请求时发送的数据,callback参数为数据请求成功后,执行的回调函数。
例如,点击页面中的“加载”按钮,调用getJSON()方法获取服务器中JSON格式文件中的数据,并遍历数据,将指定的字段名内容显示在页面中。如下图所示:

在浏览器中显示的效果:

从图中可以看出,当点击“加载”按钮时,通过getJSON()方法调用服务器中的sport.json文件,获取返回的data文件数据,并遍历该数据对象,以data[“name”]取出数据中指定的内容,显示在页面中。
有几个地方不好理解:
function(data)是getJSON()方法的回调函数,也就是说执行了getJSON()方法后它就会执行,这里的data就是由getJSON方法从服务器地址取的数据,不需要定义。至于sport的话,你可以参考一下jQuery中each()函数的用法:

1


2

$(selector).each(function(index,element))
在这个例子中就相当于$.each(data,function(index,sport))
index就是取到的数据在数组中的位置,element就是具体的数据对象,sport作为function的参数,实际传入的是data数组中第index个对象,即data[index],是一个json对象,所以sport["name"]就是这个json对象中的name对应的值。
————————————————
版权声明:本文为CSDN博主「badlyForPapers」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/happyhaojie/article/details/50348359

 

实例讲述了jQuery使用getJSON方法获取json数据。分享给大家供大家参考,具体如下:

demo.js:

[

   {

     "name" : "吴者然" ,

     "sex" : "男" ,

     "email" : "[email protected]"

   },

   {

     "name" : "吴中者" ,

     "sex" : "男" ,

     "email" : "demo2@123.

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,你可以按以下步骤在前端页面中使用 AJAX 调用 WebService 的方法,获取 Excel 文件的字节流: 1. 在前端页面中引用 jQuery 库。 ``` <script src="https://code.jquery.com/jquery-3.5.1.min.js"></script> ``` 2. 创建一个用于触发 AJAX 请求的按钮。 ``` <button id="btnDownloadExcel">下载 Excel 文件</button> ``` 3. 使用 jQueryAJAX 函数调用 WebService 的方法,获取 Excel 文件的字节流。 ``` $(document).ready(function() { $("#btnDownloadExcel").click(function() { $.ajax({ type: "POST", url: "WebService.asmx/DownloadExcelFile", contentType: "application/json; charset=utf-8", dataType: "json", success: function(response) { // 在这里处理下载成功后的逻辑 }, error: function(response) { alert("下载 Excel 文件失败!"); } }); }); }); ``` 在以上代码中,`type` 属性指定 AJAX 请求的类型为 POST,`url` 属性指定 WebService 的地址和方法名,`contentType` 属性指定请求的内容类型为 JSON,`dataType` 属性指定响应的数据类型为 JSON。 4. 在 AJAX 请求成功后,将 Excel 文件的字节流转换为下载链接,并模拟点击下载链接,即可下载 Excel 文件。 ``` success: function(response) { // 将字节流转换为 Blob 对象 var blob = new Blob([response.d], { type: "application/vnd.ms-excel" }); // 创建一个下载链接,将 Blob 对象赋值给链接的 href 属性 var link = document.createElement("a"); link.href = URL.createObjectURL(blob); link.download = "ExcelFile.xls"; document.body.appendChild(link); link.click(); document.body.removeChild(link); } ``` 在以上代码中,`Blob` 对象用于封装 Excel 文件的字节流,`URL.createObjectURL` 函数用于创建一个下载链接,`download` 属性用于指定下载文件的文件名。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值