function ajax(options){
//建立一個ajax對象
var xhr = new XMLHttpRequest() || new ActiveXObject("Microsoft,XMLHTTP");
//數據的處理 {a:1,b:2} a=1&b=2;
var str = "";
for(var key in options.data){
str+="&"+key+"="+options.data[key];
}
str = str.slice(1);
if(options.type === "get"){
var url = options.url+"?"+str;
xhr.open("get",url);
xhr.send();
}else if(options.type === "post"){
xhr.open("post",options.url);
xhr.setRequestHeader("content-type","application/x-www-form-urlencoded");
xhr.send(str)
}
//監聽
xhr.onreadystatechange = function(){
//當請求成功的時候
if(xhr.readyState === 4 && xhr.status === 200){
var d = xhr.responseText;
//將請求的數據傳遞給成功回調函數
options.success&&options.success(d)
}else if(xhr.status !== 200){
//當失敗的時候將服務器的狀態傳遞給失敗的回調函數
options.error&&options.error(xhr.status);
}
}
}
// 如何調用:
ajax({ type:'get', url:'https://aip.baidubce.com/rpc/2.0/ai_custom/v1/classification/cats_distinguish', data:{}, success:function (data) { console.log(data) }})