Ajax 常犯错误总结

1、不可再Ajax请求中下载文件,下载文件需将文件以二进制的形式进行输出,但是Ajax只接受List,MAP,JSON,XML等类型返回值。可以改用<a>链接进行下载,也可使用window.location.href进行下载。也有人引入jquery.fileDownload.js

通过自定义方式完成Ajax下载文件,目前尚未尝试。参考地址:https://www.cnblogs.com/zhengyuanyuan/p/10782872.html

2、在Ajax处理请求时,如要实现loading效果,则async需设置为true。原因就是ajax的async设置为false时浏览器的渲染(UI)线程和js线程是互斥的,在执行js耗时操作时,页面渲染会被阻塞掉。当我们执行异步ajax的时候没有问题,但当设置为同步请求时,其他的动作(ajax函数后面的代码,还有渲染线程)都会停止下来。即使我的DOM操作语句是在发起请求的前一句,这个同步请求也会“迅速”将UI线程阻塞,不给它执行的时间。这就是代码失效的原因。
 

已标记关键词 清除标记
©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页