Web前端使用 $.ajax 和 XMLHttpRequest 请求的区别

发布时间 2023-10-20 08:32:19作者: 信铁寒胜

1、首先是我使用XMLHttpRequest 进行后台请求,我在请求前。会把按钮置为灰色。 

$('button[type="generateProductBop"]').css("background-color", "#d4d4d4");
在最后的finally 才把按钮,重新置换回来原来的颜色
$('button[type="generateProductBop"]').css("background-color", "#005f87");
但是实际上并没有没有效果,按钮并没有变灰。
 
2、但是当我用$.ajax 来请求时,按钮会正常变灰。
 
分析:他们两个都是同步方案。都是执行完请求后,才执行到finally里面。正常都应该会变灰才对。不知道是什么原因,用了XMLHttpRequest 就不会变灰了。
 
总结:以后进行后台请求时,尽量都用$.ajax ,避免使用XMLHttpRequest