在Web開(kāi)發(fā)中,通常用GET請(qǐng)求來(lái)獲取服務(wù)器上的資源,而使用JSON格式來(lái)傳遞參數(shù)和數(shù)據(jù)。那么,如何在GET請(qǐng)求中傳遞JSON參數(shù)呢?
首先,需要將JSON參數(shù)轉(zhuǎn)化為字符串,并將其拼接到請(qǐng)求的URL后面。可以使用encodeURIComponent()函數(shù)來(lái)確保參數(shù)的正確編碼:
var params = { name: "John", age: 30, city: "New York" }; var url = "http://example.com/api?" + encodeURIComponent(JSON.stringify(params));
上述代碼將會(huì)將params對(duì)象轉(zhuǎn)成如下字符串:
%7B%22name%22%3A%22John%22%2C%22age%22%3A30%2C%22city%22%3A%22New%20York%22%7D
然后將其拼接到請(qǐng)求的URL之后即可。
注意,使用GET方法時(shí),傳遞的數(shù)據(jù)大小受到限制,一般不超過(guò)2KB。如果需要傳遞更大的數(shù)據(jù),建議使用POST請(qǐng)求。
以上就是在GET請(qǐng)求中傳遞JSON參數(shù)的方法。