封装ajax函数
/*
*封装ajax函数
* @param options
* options = {
* type : "get|post", // 请求方式,默认为 get
* url : "", // 请求服务器资源url
* data : {username:"xxx", password:""}, // 向服务器传递的数据
* dataType : "text|json", // 预期从服务器返回数据的格式
* success : function(responseData){}, // 请求成功时执行的函数
* error : function(err){} // 请求失败时执行的函数
* }
*/
function ajax(options){
options = options || {};
var method = (options.type || GET).toUpperCase(),
url = options.url,
queryString = null;
if(!url)
return;
if(options.data){
queryString = [];
for(var attr in options.data){
queryString.push(attr + "=" +options.data[attr]);
}
queryString = queryString.join("&");
}
if(method === "GET"){
url += "?"+queryString;
queryString = "";
}
var xhr = new XMLHttpRequest();
xhr.open(method,url,true);
if(method === "POST")
xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
xhr.send(queryString);
xhr.onreadystatechange = function(){
if(xhr.readyState === 4){
if(xhr.status === 200){
var data = xhr.responseText;
if(options.dataType === "json")
更多内容请见原文,文章转载自:https://blog.csdn.net/weixin_44519496/article/details/118541073
分类:
前端
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?