JQ的serialize方法會進行編碼

2021-08-04 21:26:10 字數 394 閱讀 5257

當呼叫jq的serialize方法對表單資料序列化,並加入到url中時, 發現url請求400。

分析:表單資料存在中文,jq的serialize方法會呼叫encodeuricomponent()函式

這個函式的作用:

可把字串作為uri 元件進行編碼。其返回值uristring 的副本,其中的某些字元將被十六進製制的轉義序列進行替換。

同時,請求方式為get。

於是問題清晰了:表單中文引數被編碼,且使用get方式請求後台,所以請求失敗!

解決:

var value = $("#form").serialize();

value = decodeuricomponent(value,true);

此時 value中的中文引數正常。

jq的部分方法

1.獲取可視區寬度 window width 2.獲取可視區高度 window height innerwidth padding width outerwidth padding width border margin 1.offset 方法 window offset 獲取元素距離documen...

jq常用的方法

eq i 獲取第幾個元素 text 獲取或設定元素文字內容 html 獲取或設定元素html 內容 val 獲取或設定表單元素值 attr 獲取或設定屬性,適用於自定義屬性 removeattr 移除屬性 css 獲取或設定樣式 addclass 設定class removeclass 移除clas...

jq工具方法

合併 var a a b c var b d e g var c merge a,b 合併 a,b,c,d,e,g console.log c var a a b c var c map a,function val,i console.log c 0 a,1 b,2 c 選擇符合條件的數 var ...