URL傳參:json引數傳遞轉碼
阿新 • • 發佈:2019-01-01
-
URL 編碼
URL 只能使用 ASCII 字符集來通過因特網進行傳送。
由於 URL 常常會包含 ASCII 集合之外的字元,URL 必須轉換為有效的 ASCII 格式。
URL 編碼使用 "%" 其後跟隨兩位的十六進位制數來替換非 ASCII 字元。
URL 不能包含空格。URL 編碼通常使用 + 來替換空格。
- 對絕大多數HTTP client而言,URL長度都有上限,所以不能傳太大的JSON,一般而言幾K應該沒問題,但是再長點就不好說了
- JavaScript 中使用 encodeURI() 或encodeURIComponent()函式,PHP 中使用 rawurlencode() 函式,ASP 中使用 Server.URLEncode() 函式。java 中使用URLEncoder 的encode()編碼,decode()解碼
- 相應的JavaScript 中使用
decodeURI()解碼
var newCubeName=encodeURIComponent( JSON.stringify({cubeName:$model.entity.name}) ); var onlyf=true; $.get(c2.base('molap')+'/v1/kylin/cubes?rows=10&page=1&cond='+newCubeName ).success(function(data){ console.log('cubename exsis:',data) }) ;