當我們使用GET請求提交JSON格式數據時,如果有中文字符存在,就會出現亂碼的情況。下面將詳細介紹解決方法。
// 創建XMLHttpRequest對象 var xhr = new XMLHttpRequest(); // 設置請求URL var url = "http://example.com"; // 創建請求參數 var data = {"name":"張三","age":20}; // 將請求參數轉換為字符串形式 var dataStr = JSON.stringify(data); // 拼接請求URL和參數 url += "?data=" + encodeURIComponent(dataStr); // 發送請求 xhr.open("GET", url, true); xhr.send();
上述代碼段中,我們首先創建了一個XMLHttpRequest對象,并設置了請求URL和請求參數。由于GET請求將參數拼接到URL中,因此我們需要將參數轉換為字符串形式,并使用encodeURIComponent方法將其進行編碼,以避免中文字符被誤處理。
接下來,在發送請求時,我們使用xhr.send()方法將請求發送出去。此時,服務器將會根據我們傳遞的參數,進行相關處理,并返回相應結果。
綜上,我們可以通過將GET請求的JSON數據參數進行編碼,來解決中文亂碼的問題。
上一篇c json轉 樹形