GET請(qǐng)求是一種常見(jiàn)的HTTP請(qǐng)求方法,它用于從服務(wù)器獲取資源。GET請(qǐng)求會(huì)將請(qǐng)求參數(shù)以查詢字符串的形式附加到URL的末尾,并且對(duì)于大多數(shù)瀏覽器和服務(wù)器來(lái)說(shuō),查詢字符串總共只能包含約2000個(gè)字符。此外,GET請(qǐng)求的安全性較低,因?yàn)檎?qǐng)求參數(shù)在URL中明文傳遞,容易被攔截。
在使用GET請(qǐng)求中,有時(shí)候需要使用JSON來(lái)傳遞數(shù)據(jù)。JSON是一種輕量級(jí)的數(shù)據(jù)交換格式,易于理解和編寫(xiě)。在使用GET請(qǐng)求帶JSON的情況下,我們需要將JSON數(shù)據(jù)轉(zhuǎn)換為字符串,并將其作為參數(shù)附加到URL末尾。
var data = { name: 'Tom', age: 18, gender: 'male' } var params = encodeURIComponent(JSON.stringify(data)); var xhr = new XMLHttpRequest(); xhr.open('GET', '/api/user?data=' + params); xhr.send();
在上面的代碼中,我們首先定義了一個(gè)JavaScript對(duì)象data,里面包含了用戶的姓名、年齡和性別。然后我們使用JSON.stringify()方法將該對(duì)象轉(zhuǎn)換為字符串。接著,我們將該字符串作為參數(shù)data進(jìn)行了URL編碼,并將其作為參數(shù)附加到URL的末尾。最后,我們使用XMLHttpRequest對(duì)象發(fā)送了GET請(qǐng)求,請(qǐng)求的路徑為/api/user,參數(shù)為data。