get傳遞json參數
對于使用ajax向后臺發送get請求時,傳遞json參數的方式有不同的方法。
方式一:編碼后作為參數
將json對象轉換成字符串,然后編碼成url格式作為參數傳遞。
$.ajax({ url: 'url', type: 'get', dataType: 'json', data: { json: encodeURIComponent(JSON.stringify(jsonObj)) }, success: function(data) { console.log(data); } });
方式二:直接傳遞json對象
將json對象直接作為參數傳遞,設置dataType為json,ajax會將json對象轉換為字符串并設置content-type。
$.ajax({ url: 'url', type: 'get', dataType: 'json', data: jsonObj, success: function(data) { console.log(data); } });
注意
在使用方式一時,后臺需要對接收到的json字符串進行解碼,即使用decodeURIComponent()方法。
上一篇c json遞歸遍歷