1 回答

TA貢獻(xiàn)1828條經(jīng)驗(yàn) 獲得超3個(gè)贊
不同語(yǔ)言之間不可能存在共通的數(shù)據(jù)類型的,你看到的所謂的返回?cái)?shù)據(jù)類型也只是根據(jù)函數(shù)參數(shù)做了類型轉(zhuǎn)換罷了,http通信的內(nèi)容肯定是字符流
所以你的問(wèn)題是原生js怎么指定返回?cái)?shù)據(jù)類型,這正是你所要做的工作,根據(jù)你指定的數(shù)據(jù)類型做數(shù)據(jù)類型轉(zhuǎn)換并捕獲異常數(shù)據(jù)即可。
比如你需要返回json類型,然后你接受的原始數(shù)據(jù)是data那么你可以
var _data = JSON.parse(data); // 此處_data 就是你指定的數(shù)據(jù)類型
下面代碼再擴(kuò)展下,根據(jù)datatype做判斷你可以,仍舊假設(shè)data是內(nèi)容
datatype = typeof datatype === undefined || typeof datatype === "" ? "text" : datatype;
var _data;
switch(datatype){
case "json":
_data = JSON.parse(data); // 此處_data 就是你指定的數(shù)據(jù)類型
break;
case "text":
_data = data;
break;
}
cbfn(_data); //cbfn 是傳參進(jìn)入的回調(diào)函數(shù)
以上只是舉個(gè)例子,你根據(jù)你的實(shí)際情況完善代碼即可
添加回答
舉報(bào)