URL傳遞的引數序列化

2022-05-24 17:15:10 字數 462 閱讀 6619

當前端頁面需要借助url來往後台傳遞引數的時候我們通常會這樣寫:

var  url="base/exchangecontroller/1/searchexchanges?code="+code+"&name="+name;

如果你的name傳遞的是中文的話,在谷歌瀏覽器中傳遞到後台的資料是正常的(其他瀏覽器未測試),但是在ie瀏覽器中,後台接受到的將會是亂碼,這是因為ie瀏覽器沒有將你傳遞的引數序列化為url 編碼文字字串,後台在解碼你的引數的時候就會形成亂碼,解決方法如下:

var  param=;

var url="base/exchangecontroller/1/searchexchanges"+"?"+$.param(param);

借助jquery的param方法將你要攜帶的引數物件化之後,再序列化一下,這樣ie瀏覽器下即使你傳遞中文,後台接收到的資料也是正常的中文了。

序列化(序列化)

原書上翻譯為序列化,msdn翻譯為序列化 作用 當需要儲存,或者網路傳輸 remoting時,資料 物件或值 需要序列化 類似於打包傳輸檔案。system.serializableattribute 序列化是指儲存和獲取磁碟檔案 記憶體或其他地方中的物件。在序列化時,所有的例項資料都儲存到儲存介質上...

序列化(模型序列化 序列化巢狀)

from rest framework import serializers from meituan.models import merchant,class merchantserializer serializers.modelserializer class meta model merch...

序列化和解序列化

serialize 返回乙個字串,包含著可以儲存於 php 的任何值的位元組流表示。unserialize 可以用此字串來重建原始的變數值。用序列化來儲存物件可以儲存物件中的所有變數。物件中的函式不會被儲存,只有類的名稱。要能夠unserialize 乙個物件,需要定義該物件的類。也就是,如果序列化...