GET請(qǐng)求是一種常見的HTTP請(qǐng)求方法,可以用于向服務(wù)器獲取資源或數(shù)據(jù)。而JSON則是一種輕量級(jí)的數(shù)據(jù)交換格式,常用于前后端數(shù)據(jù)交互。
在使用GET請(qǐng)求發(fā)送JSON數(shù)據(jù)時(shí),需要將JSON數(shù)據(jù)放在請(qǐng)求的URL中,具體步驟如下:
var data = { name: "張三", age: 18 }; var url = "https://example.com/api?data=" + JSON.stringify(data); $.get(url, function(response) { console.log(response); });
以上代碼是使用jQuery的ajax方法發(fā)送GET請(qǐng)求。首先創(chuàng)建一個(gè)JSON對(duì)象,然后將其使用JSON.stringify方法轉(zhuǎn)換為字符串。接著將字符串拼接在URL后面,作為請(qǐng)求參數(shù)發(fā)送請(qǐng)求。在回調(diào)函數(shù)中獲取服務(wù)器返回的數(shù)據(jù)并打印到控制臺(tái)。
如果需要發(fā)送的JSON數(shù)據(jù)比較復(fù)雜,上面的方法就不再適用。這時(shí)候可以使用Base64編碼對(duì)JSON數(shù)據(jù)進(jìn)行轉(zhuǎn)換,然后將轉(zhuǎn)換后的字符串作為請(qǐng)求參數(shù)發(fā)送請(qǐng)求。具體代碼如下:
var data = { name: "李四", age: 20 }; var jsonData = JSON.stringify(data); var encodedData = window.btoa(jsonData); var url = "https://example.com/api?data=" + encodedData; $.get(url, function(response) { console.log(response); });
以上代碼首先將JSON對(duì)象轉(zhuǎn)換為字符串,然后使用window.btoa方法對(duì)字符串進(jìn)行Base64編碼。將編碼后的字符串作為請(qǐng)求參數(shù)發(fā)送請(qǐng)求,并在回調(diào)函數(shù)中獲取服務(wù)器返回的數(shù)據(jù)并打印到控制臺(tái)。