鍍金池/ 問(wèn)答/C++  HTML/ js,ajax可以傳輸十六進(jìn)制的數(shù)據(jù)給服務(wù)端嗎?

js,ajax可以傳輸十六進(jìn)制的數(shù)據(jù)給服務(wù)端嗎?

下面這個(gè)寫法傳輸出去的數(shù)據(jù)是二進(jìn)制字符串。

$.ajax({
    type:"post",
    url:"url",
    data:data,
    processData:false, // 不序列化 data
    contentType:false,  // 不指定傳輸類型
    success:function(){},
    error:function(){}
})

有什么辦法傳輸十六進(jìn)制字符串給服務(wù)端?

注:不是把每個(gè)字符轉(zhuǎn)換成acsll碼值然后再把碼值轉(zhuǎn)換成十六進(jìn)制。

求指教!

回答
編輯回答
乖乖噠

你的情況一般是安全傳輸二進(jìn)制數(shù)據(jù)到服務(wù)端,建議base64

2017年3月8日 18:22
編輯回答
離觴

用例里給的是屏蔽掉jq自動(dòng)轉(zhuǎn)換的寫法,比如jq會(huì)自動(dòng)將對(duì)象轉(zhuǎn)成json串,或者還有個(gè)場(chǎng)景比較常見(jiàn)是用戶上傳文件(二進(jìn)制數(shù)據(jù))會(huì)用到這種寫法。
但是單就計(jì)算機(jī)存儲(chǔ)而言,只有二進(jìn)制;至于八進(jìn)制十六進(jìn)制,那是方便人類查看用的,只要存儲(chǔ)類型還是字符串,那就直接包在json里發(fā)明文就好,等后端接到了再去做轉(zhuǎn)成相應(yīng)的內(nèi)存格式的處理。

2017年4月6日 07:20