當呼叫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 ...